diff options
-rw-r--r-- | jenkins-helpers.sh | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/jenkins-helpers.sh b/jenkins-helpers.sh index 671ebed2..43ea64dc 100644 --- a/jenkins-helpers.sh +++ b/jenkins-helpers.sh @@ -18,15 +18,17 @@ print_node_with_least_containers () set -euf -o pipefail local label + # Re. --random-sort below: shuffle node list to mitigate races + # when starting multiple containers at the same time for label in $tester_labels; do wget -O - https://ci.linaro.org/label/$label/api/json?pretty=true 2>/dev/null | grep nodeName | cut -d: -f 2 | sed -e 's/"//g' - done) + done | sort --random-sort) for tester in $testers; do load_value=$(docker -H ${tester}.tcwglab:2375 ps | wc -l || echo 999) if [ $load_value -lt $tester_min_load_value ]; then tester_min_load_name=$tester tester_min_load_value=$load_value - fi + fi done echo $tester_min_load_name ) |