From 3e5ee8de509f63e1cd94c390d5a65a4acb803c6f Mon Sep 17 00:00:00 2001 From: Yihau Chen Date: Thu, 29 Jun 2023 12:18:03 +0800 Subject: [PATCH] ci: only kill containers that are based on the solanalabs/rust* images (#32292) * ci: only kill containers that are based on the solanalabs/rust* images * Update .buildkite/hooks/post-checkout Co-authored-by: Trent Nelson * Update .buildkite/hooks/post-checkout Co-authored-by: Trent Nelson * fix lint --------- Co-authored-by: Trent Nelson --- .buildkite/hooks/post-checkout | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.buildkite/hooks/post-checkout b/.buildkite/hooks/post-checkout index e4893c67dd..a36d2574eb 100644 --- a/.buildkite/hooks/post-checkout +++ b/.buildkite/hooks/post-checkout @@ -10,14 +10,17 @@ source ci/env.sh # previous CI job # ( - containers=$(docker ps -q) - if [[ $(hostname) != metrics-main && $(hostname) != metrics-internal && -n $containers ]]; then - echo "+++ Killing stale docker containers" - docker ps + echo "+++ Killing stale docker containers" + while read -r line; do + read -r id image _ <<<"$line" - # shellcheck disable=SC2086 # Don't want to double quote $containers - docker kill $containers - fi + if [[ $image =~ "solanalabs/rust" ]]; then + if docker kill "$id" >/dev/null; then + echo "kill $id $image" + fi + continue + fi + done < <(docker ps | tail -n +2) ) # Processes from previously aborted CI jobs seem to loiter, unclear why as one