Skip to content

Commit 46934f3

Browse files
authored
Update action.yaml (#12)
1 parent bcbb12d commit 46934f3

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

action.yaml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,27 @@ runs:
6262
env:
6363
SAFE_CHAIN_NPM_MINIMUM_PACKAGE_AGE_EXCLUSIONS: "@linz/*,@linzjs/*,@basemaps/*"
6464
run: |
65-
npm i -g @aikidosec/safe-chain
66-
safe-chain setup-ci
65+
set -Eeuo pipefail
66+
67+
MAX_ATTEMPTS=5
68+
DELAY=5 # seconds
69+
70+
echo "Installing @aikidosec/safe-chain globally with exponential backoff (max $MAX_ATTEMPTS attempts)..."
71+
for ATTEMPT in $(seq 1 "$MAX_ATTEMPTS"); do
72+
if npm install -g "@aikidosec/safe-chain"; then
73+
echo "✅ @aikidosec/safe-chain installed successfully on attempt $ATTEMPT"
74+
break
75+
fi
6776
77+
if [[ "$ATTEMPT" -eq "$MAX_ATTEMPTS" ]]; then
78+
echo "❌ Failed to install @aikidosec/safe-chain after $MAX_ATTEMPTS attempts"
79+
exit 1
80+
fi
81+
82+
echo "⚠️ Attempt $ATTEMPT failed. Retrying in $DELAYs..."
83+
sleep "$DELAY"
84+
DELAY=$(( DELAY * 2 )) # exponential backoff
85+
done
86+
87+
# Proceed with setup after successful install
88+
safe-chain setup-ci

0 commit comments

Comments
 (0)