Spaces:
Running
Running
File size: 769 Bytes
66c9c2e 5ae3e4a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #!/usr/bin/env bash
set -euo pipefail
actionlint .github/workflows/*.yml
run_act() {
local attempt=1
local max_attempts=3
local delay_seconds=5
while true; do
if "$@"; then
return 0
fi
if (( attempt >= max_attempts )); then
return 1
fi
echo "act dry-run failed on attempt ${attempt}/${max_attempts}; retrying in ${delay_seconds}s..." >&2
sleep "${delay_seconds}"
attempt=$((attempt + 1))
delay_seconds=$((delay_seconds * 2))
done
}
run_act act workflow_dispatch -W .github/workflows/release.yml -e .github/act/dry-run.json -n
run_act act push -W .github/workflows/release.yml -e .github/act/push-feat.json -n
run_act act workflow_dispatch -W .github/workflows/docker.yml -e .github/act/docker-version.json -n
|