mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
d859d34739
Currently whenever something fails in the deploy script it will likely not cause the CI to show the failure. This is because Bash by default doesn't exit the process with the proper error code.
21 lines
695 B
Bash
Executable File
21 lines
695 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# The script should immediately exit if any command in the script fails.
|
|
set -e
|
|
|
|
# Go to the project root directory
|
|
cd $(dirname ${0})/../..
|
|
|
|
# Install node modules for screenshot functions. Firebase CLI needs to execute the functions
|
|
# before it can collect all functions and deploy them.
|
|
(cd tools/screenshot-test/functions; npm install)
|
|
|
|
if [ -z ${MATERIAL2_SCREENSHOT_ACCESS_TOKEN} ]; then
|
|
echo "Error: No access token for firebase specified." \
|
|
"Please set the environment variable 'MATERIAL2_SCREENSHOT_ACCESS_TOKEN'."
|
|
exit 1
|
|
fi
|
|
|
|
# Deploy the screenshot functions to Firebase
|
|
$(npm bin)/firebase deploy --only functions --token ${MATERIAL2_SCREENSHOT_ACCESS_TOKEN}
|