Updating GitLab CI to deploy to firebase
This commit is contained in:
parent
297bb650ac
commit
cf0ec81730
@ -3,6 +3,30 @@ image: node:latest
|
|||||||
stages:
|
stages:
|
||||||
- test
|
- test
|
||||||
- build
|
- build
|
||||||
|
- deploy
|
||||||
|
|
||||||
|
.preview_job: &preview_job
|
||||||
|
only:
|
||||||
|
- gatsby # TODO: Change to master once merged
|
||||||
|
|
||||||
|
.production_job: &production_job
|
||||||
|
only:
|
||||||
|
- /^release-.*$/
|
||||||
|
|
||||||
|
.build_template: &build_template
|
||||||
|
stage: build
|
||||||
|
dependencies: []
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- public/
|
||||||
|
script:
|
||||||
|
- yarn build
|
||||||
|
|
||||||
|
.deploy_template: &deploy_template
|
||||||
|
stage: deploy
|
||||||
|
script:
|
||||||
|
- yarn firebase use --token $FIREBASE_DEPLOY_KEY default
|
||||||
|
- yarn firebase deploy --only hosting:$DEPLOY_ENV -m "Pipeline $CI_PIPELINE_ID, Build $CI_BUILD_ID" --non-interactive --token $FIREBASE_DEPLOY_KEY
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
paths:
|
paths:
|
||||||
@ -25,13 +49,39 @@ test-unit:
|
|||||||
paths:
|
paths:
|
||||||
- coverage/
|
- coverage/
|
||||||
|
|
||||||
pages:
|
build-preview:
|
||||||
stage: build
|
<<: *build_template
|
||||||
script:
|
<<: *preview_job
|
||||||
- yarn build
|
variables:
|
||||||
- gzip -k -6 $(find public/ -type f)
|
BANNER: preview
|
||||||
artifacts:
|
DEPLOY_ENV: preview
|
||||||
paths:
|
GA_PROPERTY: $PREVIEW_GA_PROPERTY
|
||||||
- public
|
|
||||||
only:
|
build-production:
|
||||||
- master
|
<<: *build_template
|
||||||
|
<<: *production_job
|
||||||
|
variables:
|
||||||
|
DEPLOY_ENV: production
|
||||||
|
GA_PROPERTY: $PROD_GA_PROPERTY
|
||||||
|
|
||||||
|
deploy-preview:
|
||||||
|
<<: *deploy_template
|
||||||
|
<<: *preview_job
|
||||||
|
dependencies:
|
||||||
|
- build-preview
|
||||||
|
environment:
|
||||||
|
name: preview
|
||||||
|
url: https://preview.regexper.com
|
||||||
|
variables:
|
||||||
|
DEPLOY_ENV: preview
|
||||||
|
|
||||||
|
deploy-production:
|
||||||
|
<<: *deploy_template
|
||||||
|
<<: *production_job
|
||||||
|
dependencies:
|
||||||
|
- build-production
|
||||||
|
environment:
|
||||||
|
name: production
|
||||||
|
url: https://regexper.com
|
||||||
|
variables:
|
||||||
|
DEPLOY_ENV: production
|
||||||
|
Loading…
Reference in New Issue
Block a user