Files
MoShiro/ci/publish-dev-node-indexes.sh
T
justme d7b48c068c
ci/woodpecker/push/web-build Pipeline was successful
ci/woodpecker/push/verify Pipeline was successful
ci/woodpecker/push/dev-image Pipeline was successful
ci: speed up backend build and parallelize image publishing [CI]
2026-10-10 07:29:11 -07:00

32 lines
753 B
Bash

#!/usr/bin/env bash
# Publish Agent and Probe multi-architecture indexes concurrently in one CI step.
set -euo pipefail
root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
publish_pids=()
cancel_publishers() {
local pid
trap - TERM INT HUP
for pid in "${publish_pids[@]}"; do
kill -TERM "$pid" 2>/dev/null || true
done
for pid in "${publish_pids[@]}"; do
wait "$pid" 2>/dev/null || true
done
exit 143
}
trap cancel_publishers TERM INT HUP
for component in agent probe; do
python3 "$root/ci/run-with-timeout.py" 900 \
bash "$root/ci/publish-dev-node-index.sh" "$component" &
publish_pids+=("$!")
done
publish_status=0
for pid in "${publish_pids[@]}"; do
wait "$pid" || publish_status=1
done
exit "$publish_status"