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 <trent.a.b.nelson@gmail.com>

* Update .buildkite/hooks/post-checkout

Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>

* fix lint

---------

Co-authored-by: Trent Nelson <trent.a.b.nelson@gmail.com>
This commit is contained in:
Yihau Chen 2023-06-29 12:18:03 +08:00 committed by GitHub
parent d5ad29d837
commit 3e5ee8de50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 7 deletions

View File

@ -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