Skip to content

Commit 6b1d7f1

Browse files
authored
Update frontend.yml
1 parent 724a081 commit 6b1d7f1

File tree

1 file changed

+34
-4
lines changed

1 file changed

+34
-4
lines changed

.github/workflows/frontend.yml

+34-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Frontend CI/CD
1+
name: CI/CD for Frontend
22

33
on:
44
push:
@@ -7,11 +7,12 @@ on:
77
branches: [ main ]
88

99
jobs:
10-
build-and-deploy:
10+
build-frontend:
1111
runs-on: ubuntu-latest
1212

1313
steps:
14-
- uses: actions/checkout@v2
14+
- name: Checkout code
15+
uses: actions/checkout@v2
1516

1617
- name: Setup Node.js
1718
uses: actions/setup-node@v2
@@ -23,12 +24,40 @@ jobs:
2324
- name: Install dependencies
2425
run: cd Sample-01 && yarn install
2526

27+
- name: Create auth_config.json
28+
run: |
29+
echo '{
30+
"domain": "'${{ secrets.AUTH0_DOMAIN }}'",
31+
"clientId": "'${{ secrets.AUTH0_CLIENT_ID }}'",
32+
"audience": "'${{ secrets.AUTH0_AUDIENCE }}'"
33+
}' > Sample-01/src/auth_config.json
34+
2635
- name: Lint
2736
run: cd Sample-01 && yarn lint
2837

2938
- name: Build
3039
run: cd Sample-01 && yarn build
3140

41+
- name: Upload build artifacts
42+
uses: actions/upload-artifact@v2
43+
with:
44+
name: build-artifacts
45+
path: Sample-01/build
46+
47+
deploy-frontend:
48+
runs-on: ubuntu-latest
49+
needs: build-frontend
50+
51+
steps:
52+
- name: Checkout code
53+
uses: actions/checkout@v2
54+
55+
- name: Download build artifacts
56+
uses: actions/download-artifact@v2
57+
with:
58+
name: build-artifacts
59+
path: build
60+
3261
- name: Deploy to S3
3362
uses: jakejarvis/s3-sync-action@v0.5.1
3463
with:
@@ -38,7 +67,7 @@ jobs:
3867
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
3968
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
4069
AWS_REGION: 'us-east-1'
41-
SOURCE_DIR: 'Sample-01/build'
70+
SOURCE_DIR: 'build'
4271

4372
- name: Invalidate CloudFront Cache
4473
uses: badsyntax/github-action-aws-cloudfront@v1.0.1
@@ -48,3 +77,4 @@ jobs:
4877
env:
4978
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
5079
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
80+

0 commit comments

Comments
 (0)