diff --git a/test-infra/uncached-npm-install.sh b/test-infra/uncached-npm-install.sh index 7c728aa645..a2d41445d8 100755 --- a/test-infra/uncached-npm-install.sh +++ b/test-infra/uncached-npm-install.sh @@ -2,5 +2,14 @@ set -e cd .. # /bootstrap/ cp test-infra/npm-shrinkwrap.json npm-shrinkwrap.json -npm install +# npm is flaky, so try multiple times +MAXTRIES=3 +TRIES=1 +while ! npm install; do + if [ $TRIES -ge $MAXTRIES ]; then + exit 1 + fi + TRIES=$(($TRIES + 1)) + echo "Retrying npm install (Try $TRIES of $MAXTRIES)..." +done rm npm-shrinkwrap.json