GCB CICD for Firebase Demo
This project was generated with Angular CLI version 1.6.2.
Overview
This repo is set up with Google Container Builder to automate build, test, and deploy workflows for dev, staging, and prod environments
Deploy to dev
Push to dev branch to automatically build, test, and deploy the app to the Firebase dev environment as configured in cloudbuild.yaml using a GCB build trigger.
Deploy to staging
Push to master branch to automatically build, test, and deploy the app to the Firebase staging environment as configured in cloudbuild-stage.yaml using a GCB build trigger. The build also saves the generated dist folder in GCS, updates a deploy-sha.txt file with the commit sha, and submit a PR to stable branch for promoting the release from staging to production.
Deploy to production
Merging the PR to stable branch triggers a deploy to Firebase production environment as configured in cloudbuild-release.yaml. It parses the commit sha from deploy-sha.txt, pulls in the cached dist folder from GCS, and deploys to Firebase without a rebuild.
test