File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments