4
4
branches :
5
5
- develop
6
6
jobs :
7
- build :
7
+ build-and-deploy :
8
8
runs-on : ubuntu-20.04
9
9
steps :
10
10
- name : Checkout source code
@@ -22,46 +22,30 @@ jobs:
22
22
- name : Install dependencies
23
23
run : yarn install
24
24
25
- - name : Generate web build
26
- id : build_web
25
+ - name : Generate web and Electron builds
26
+ id : build
27
27
env :
28
28
VITE_API_BASE_URL : ${{ secrets.VITE_API_BASE_URL }}
29
29
VITE_OAUTH_KAKAO_REST_API_KEY : ${{ secrets.VITE_OAUTH_KAKAO_REST_API_KEY }}
30
30
VITE_OAUTH_KAKAO_CLIENT_SECRET_CODE : ${{ secrets.VITE_OAUTH_KAKAO_CLIENT_SECRET_CODE }}
31
31
VITE_OAUTH_KAKAO_REDIRECT_URI : ${{ secrets.VITE_OAUTH_KAKAO_REDIRECT_URI }}
32
- run : yarn build
33
- continue-on-error : true
32
+ run : |
33
+ echo "Starting Web and Electron build..."
34
+ yarn electron:build
34
35
35
- - name : Deploy to S3
36
+ - name : Deploy builds to S3
36
37
id : deploy
37
38
if : steps.build.outcome == 'success'
38
39
env :
39
40
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
40
41
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
41
42
run : |
42
- aws s3 sync --region ap-northeast-2 dist s3://alignlab-client --delete
43
- continue-on-error : true
43
+ echo "Deploying web build to S3..."
44
+ aws s3 sync --region ap-northeast-2 dist/web s3://alignlab-client --delete
44
45
45
- - name : Generate Electron build
46
- id : build_electron
47
- env :
48
- VITE_API_BASE_URL : ${{ secrets.VITE_API_BASE_URL }}
49
- VITE_OAUTH_KAKAO_REST_API_KEY : ${{ secrets.VITE_OAUTH_KAKAO_REST_API_KEY }}
50
- VITE_OAUTH_KAKAO_CLIENT_SECRET_CODE : ${{ secrets.VITE_OAUTH_KAKAO_CLIENT_SECRET_CODE }}
51
- VITE_OAUTH_KAKAO_REDIRECT_URI : ${{ secrets.VITE_OAUTH_KAKAO_REDIRECT_URI }}
52
- run : yarn electron:build
53
- continue-on-error : true
54
-
55
- - name : Deploy Electron build to S3
56
- id : deploy_electron
57
- if : steps.build_electron.outcome == 'success'
58
- env :
59
- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
60
- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
61
- run : |
46
+ echo "Deploying Electron build to S3..."
62
47
aws s3 cp out/make/squirrel.windows/AlignLabInstaller.exe s3://alignlab-client/installer/AlignLabInstaller.exe --region ap-northeast-2
63
48
aws s3 cp out/make/dmg/AlignLab.dmg s3://alignlab-client/installer/AlignLab.dmg --region ap-northeast-2
64
- continue-on-error : true
65
49
66
50
- name : Invalidate CloudFront Cache
67
51
if : steps.deploy.outcome == 'success'
0 commit comments