diff --git a/jenkins-scripts/tools/label-assignment-backstop.groovy b/jenkins-scripts/tools/label-assignment-backstop.groovy index e9363ccff..313da5852 100644 --- a/jenkins-scripts/tools/label-assignment-backstop.groovy +++ b/jenkins-scripts/tools/label-assignment-backstop.groovy @@ -16,9 +16,9 @@ import hudson.model.Label; */ def nightly_label_prefix = "linux-nightly" def exactly_one_labels = [ - ["${nightly_label_prefix}-focal", "large-memory"], - ["${nightly_label_prefix}-jammy", "large-memory"], - ["${nightly_label_prefix}-noble", "large-memory"], + ["${nightly_label_prefix}-focal", "docker && large-memory"], + ["${nightly_label_prefix}-jammy", "docker && large-memory"], + ["${nightly_label_prefix}-noble", "docker && large-memory"], ] for (tup in exactly_one_labels) { @@ -48,18 +48,16 @@ for (tup in exactly_one_labels) { println("No online host currently has the label ${nightly_label}") println("Appointing a node from the configured pool matching '${pool_label}'") - def node_pool = Jenkins.instance.nodes.findAll { node -> + def node_pool = Label.get(pool_label).getNodes().findAll { node -> node.toComputer()?.isOnline() && - node.getLabelString().contains(pool_label) && !node.getLabelString().contains(nightly_label_prefix) && !node.getLabelString().contains("test-instance") } if (node_pool.size() <= 0) { println("The Pool of '${pool_label}' machines for ${nightly_label} is empty. Reusing a node:") - node_pool = Jenkins.instance.nodes.findAll { node -> + node_pool = Label.get(pool_label).getNodes().findAll { node -> node.toComputer()?.isOnline() && - node.getLabelString().contains(pool_label) && !node.getLabelString().contains("test-instance") } }