ci(aio): deploy previews for all PRs
PRs that could not be automatically verified will not be publicly accessible, until manually verified.
This commit is contained in:
parent
f90b35a85e
commit
808bd4af41
|
@ -10,7 +10,6 @@ readonly OUTPUT_FILE=/tmp/snapshot.tar.gz
|
||||||
readonly AIO_BUILDS_DOMAIN=ngbuilds.io
|
readonly AIO_BUILDS_DOMAIN=ngbuilds.io
|
||||||
readonly UPLOAD_URL=https://$AIO_BUILDS_DOMAIN/create-build/$TRAVIS_PULL_REQUEST/$TRAVIS_PULL_REQUEST_SHA
|
readonly UPLOAD_URL=https://$AIO_BUILDS_DOMAIN/create-build/$TRAVIS_PULL_REQUEST/$TRAVIS_PULL_REQUEST_SHA
|
||||||
readonly DEPLOYED_URL=https://pr$TRAVIS_PULL_REQUEST-$TRAVIS_PULL_REQUEST_SHA.$AIO_BUILDS_DOMAIN
|
readonly DEPLOYED_URL=https://pr$TRAVIS_PULL_REQUEST-$TRAVIS_PULL_REQUEST_SHA.$AIO_BUILDS_DOMAIN
|
||||||
readonly PREVERIFY_SCRIPT=aio-builds-setup/scripts/travis-preverify-pr.sh
|
|
||||||
|
|
||||||
readonly skipBuild=$([[ "$1" == "--skip-build" ]] && echo "true" || echo "");
|
readonly skipBuild=$([[ "$1" == "--skip-build" ]] && echo "true" || echo "");
|
||||||
readonly relevantChangedFilesCount=$(git diff --name-only $TRAVIS_COMMIT_RANGE | grep -P "^(?:aio|packages)/(?!.*[._]spec\.[jt]s$)" | wc -l)
|
readonly relevantChangedFilesCount=$(git diff --name-only $TRAVIS_COMMIT_RANGE | grep -P "^(?:aio|packages)/(?!.*[._]spec\.[jt]s$)" | wc -l)
|
||||||
|
@ -24,28 +23,6 @@ readonly relevantChangedFilesCount=$(git diff --name-only $TRAVIS_COMMIT_RANGE |
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Do not deploy unless this PR meets certain preconditions.
|
|
||||||
readonly preverifyExitCode=$($PREVERIFY_SCRIPT > /dev/fd/3 && echo 0 || echo $?)
|
|
||||||
case $preverifyExitCode in
|
|
||||||
0)
|
|
||||||
# Preconditions met: Deploy
|
|
||||||
;;
|
|
||||||
1)
|
|
||||||
# An error occurred: Fail the script
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
# Preconditions not met: Skip deploy
|
|
||||||
echo "Skipping deploy because this PR did not meet the preconditions."
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Unexpected exit code: Fail the script
|
|
||||||
echo "Unexpected pre-verification exit code: $preverifyExitCode"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Build the app
|
# Build the app
|
||||||
if [ "$skipBuild" != "true" ]; then
|
if [ "$skipBuild" != "true" ]; then
|
||||||
yarn build
|
yarn build
|
||||||
|
@ -68,6 +45,9 @@ readonly relevantChangedFilesCount=$(git diff --name-only $TRAVIS_COMMIT_RANGE |
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Run PWA-score tests
|
# Run PWA-score tests (unless the deployment is not public yet;
|
||||||
yarn test-pwa-score -- "$DEPLOYED_URL" "$MIN_PWA_SCORE" "$PWA_RESULTS_LOG"
|
# i.e. it could not be automatically verified).
|
||||||
|
if [ $httpCode -ne 202 ]; then
|
||||||
|
yarn test-pwa-score -- "$DEPLOYED_URL" "$MIN_PWA_SCORE" "$PWA_RESULTS_LOG"
|
||||||
|
fi
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue