forked from nodejs/nodejs.dev
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudbuild-deploy.yaml
27 lines (26 loc) · 955 Bytes
/
cloudbuild-deploy.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Google Cloud Build config for deploying site to Firebase hosting
#
# PREREQUISITES:
# You must enable firebase and allow Cloud Build to publish to it
# 1. Enable the following APIs:
# - Cloud Resource Manager API
# - Firebase Management API
# - Firebase Hosting API
# 2. Grant the following roles to the Cloud Build service account (<your-project-id>@cloudbuild.gserviceaccount.com):
# - Firebase Admin
# - API Keys Admin
# (Alternativey, use a (Firebase Token)[https://github.com/GoogleCloudPlatform/cloud-builders-community/tree/master/firebase#with-token]
# to grant publishing access to Cloud Build.)
steps:
- name: 'node:16'
entrypoint: npm
args: ['ci']
- name: 'node:16'
entrypoint: npm
args: ['run', 'build']
- name: 'node:16'
entrypoint: npm
args: ['run', 'build-storybook']
- name: 'gcr.io/$PROJECT_ID/firebase'
args: ['deploy', '--project', '$PROJECT_ID', '--only', 'hosting']
timeout: 900s