Skip to content

Commit

Permalink
[JENKINS-8597] Deal with matrix builds better
Browse files Browse the repository at this point in the history
  • Loading branch information
emsa23 committed Dec 4, 2013
1 parent 1687bb4 commit 668853c
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions src/main/java/jenkins/advancedqueue/PriorityConfiguration.java
Expand Up @@ -25,13 +25,15 @@

import hudson.Extension;
import hudson.ExtensionList;
import hudson.model.Describable;
import hudson.model.RootAction;
import hudson.model.TopLevelItem;
import hudson.matrix.MatrixConfiguration;
import hudson.matrix.MatrixProject;
import hudson.model.AbstractProject;
import hudson.model.Describable;
import hudson.model.Descriptor;
import hudson.model.Job;
import hudson.model.Queue;
import hudson.model.RootAction;
import hudson.model.TopLevelItem;
import hudson.model.View;
import hudson.util.FormValidation;
import hudson.util.ListBoxModel;
Expand Down Expand Up @@ -201,6 +203,18 @@ public int getPriority(Queue.Item item) {
private int getPriorityValue(Queue.Item item) {
Job<?, ?> job = (Job<?, ?>) item.task;

// [JENKINS-8597]
// For MatrixConfiguration use the latest assigned Priority from the MatrixProject
if (job instanceof MatrixConfiguration) {
MatrixProject matrixProject = ((MatrixConfiguration) job).getParent();
ActualAdvancedQueueSorterJobProperty property = matrixProject
.getProperty(ActualAdvancedQueueSorterJobProperty.class);
if (property == null) {
return PrioritySorterConfiguration.get().getStrategy().getDefaultPriority();
}
return property.getPriority();
}

if (PrioritySorterConfiguration.get().getAllowPriorityOnJobs()) {
AdvancedQueueSorterJobProperty priorityProperty = job.getProperty(AdvancedQueueSorterJobProperty.class);
if (priorityProperty != null && priorityProperty.getUseJobPriority()) {
Expand Down

0 comments on commit 668853c

Please sign in to comment.