-
Notifications
You must be signed in to change notification settings - Fork 6.8k
build: deploy screenshot functions #4698
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
#!/bin/bash | ||
|
||
# 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} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,6 +12,9 @@ cd $(dirname ${0})/../.. | |
PACKAGES=(cdk material) | ||
REPOSITORIES=(cdk-builds material2-builds) | ||
|
||
# Command line arguments. | ||
COMMAND_ARGS=${*} | ||
|
||
# Function to publish artifacts of a package to Github. | ||
# @param ${1} Name of the package | ||
# @param ${2} Repository name of the package. | ||
|
@@ -30,8 +33,10 @@ publishPackage() { | |
repoUrl="https://github.com/angular/${packageRepo}.git" | ||
repoDir="tmp/${packageRepo}" | ||
|
||
# Create a release of the current repository. | ||
$(npm bin)/gulp ${packageName}:build-release:clean | ||
if [[ ! ${COMMAND_ARGS} == *--no-build* ]]; then | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. What is this flag needed for? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This allows us to decide whether the script itself should build or if we want to build the output before on our own. This allows us to run publishing & deploying in parallel. You can still run the script without any flag to build it as usual. |
||
# Create a release of the current repository. | ||
$(npm bin)/gulp ${packageName}:build-release:clean | ||
fi | ||
|
||
# Prepare cloning the builds repository | ||
rm -rf ${repoDir} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Created
MATERIAL2_SCREENSHOT_FIREBASE_DEPLOY_TOKEN
for thisThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks!