Skip to content

Commit 88a57fb

Browse files
CICD: Add deploy workflow for builder-frontend
1 parent ce66181 commit 88a57fb

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Build and Deploy to Firebase Hosting
2+
3+
on:
4+
push:
5+
branches:
6+
- GH_actions_deploy_pipeline
7+
8+
jobs:
9+
build-and-deploy:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v4
15+
16+
# Configure Workload Identity Federation and generate an access token.
17+
#
18+
# See https://github.com/google-github-actions/auth for more options,
19+
# including authenticating via a JSON credentials file.
20+
- id: 'auth'
21+
name: 'Authenticate to Google Cloud'
22+
uses: 'google-github-actions/auth@v2'
23+
with:
24+
workload_identity_provider: '${{ env.WORKLOAD_IDENTITY_PROVIDER }}'
25+
service_account: cicd-build-deploy-api@benefit-decision-toolkit-play.iam.gserviceaccount.com
26+
project_id: ${{ env.PROJECT_ID }}
27+
28+
- name: Setup Node.js
29+
uses: actions/setup-node@v4
30+
with:
31+
node-version: '18'
32+
cache: 'npm'
33+
34+
- name: Install dependencies
35+
working-directory: builder-frontend
36+
run: npm ci
37+
38+
- name: Build application
39+
working-directory: builder-frontend
40+
run: npm run build
41+
env:
42+
VITE_API_URL: ${{ secrets.VITE_API_URL}}
43+
VITE_SCREENER_BASE_URL: ${{ secrets.VITE_SCREENER_BASE_URL}}
44+
VITE_API_KEY: ${{ secrets.VITE_API_KEY}}
45+
VITE_AUTH_DOMAIN: ${{ secrets.VITE_AUTH_DOMAIN}}
46+
VITE_PROJECT_ID: ${{ secrets.VITE_PROJECT_ID}}
47+
VITE_STORAGE_BUCKET: ${{ secrets.VITE_STORAGE_BUCKET}}
48+
VITE_MESSAGING_SENDER_ID: ${{ secrets.VITE_MESSAGING_SENDER_ID}}
49+
VITE_APP_ID: ${{ secrets.VITE_APP_ID}}
50+
VITE_MEASUREMENT_ID: ${{ secrets.VITE_MEASUREMENT_ID}}
51+
52+
- name: Install Firebase CLI
53+
run: npm install -g firebase-tools
54+
55+
- name: Deploy to Firebase Hosting
56+
run: firebase deploy --only hosting:builder-frontend

0 commit comments

Comments
 (0)