19
19
jobs :
20
20
deploy :
21
21
runs-on : ubuntu-latest
22
+ environment : ${{ inputs.target }}
22
23
name : deploy-job
23
24
env :
24
25
ALEXA_SKILL_STAGE : ${{ inputs.alexaSkillStage }}
30
31
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
31
32
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
32
33
MICROSOFT_TENANT_ID : ${{ secrets.MICROSOFT_TENANT_ID }}
34
+ MICROSOFT_CLIENT_ID : ${{ secrets.MICROSOFT_CLIENT_ID }}
33
35
LARA_SECRET : ${{ secrets.LARA_SECRET }}
34
36
SES_EMAIL : ${{ secrets.SES_EMAIL }}
35
37
SUPPORT_MAIL : ${{ secrets.SUPPORT_MAIL }}
@@ -40,52 +42,38 @@ jobs:
40
42
AVATAR_URL : ${{ secrets.AVATAR_URL }}
41
43
LARA_VERSION : ${{ github.ref_name }}
42
44
SES_REGION : ${{ secrets.SES_REGION }}
45
+ FRONTEND_URL : ${{ secrets.FRONTEND_URL }}
46
+ BACKEND_URL : ${{ secrets.BACKEND_URL }}
43
47
44
48
steps :
45
49
- uses : actions/checkout@v4
46
50
47
- - uses : actions/setup-node@v3
51
+ - uses : actions/setup-node@v4
48
52
with :
49
- node-version : ' 18 '
53
+ node-version-file : ' .nvmrc '
50
54
51
- - uses : actions/cache@v3
55
+ - uses : actions/cache@v4
52
56
with :
53
57
path : |
54
58
node_modules
55
59
packages/*/node_modules
56
60
.yarn
57
61
key : ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-in-${{ github.ref_name }}
62
+
58
63
- run : npm i -g serverless
59
64
60
65
- name : Download built dist and lib
61
- uses : actions/download-artifact@v3
66
+ uses : actions/download-artifact@v4
62
67
with :
63
68
name : dist-and-lib
64
69
path : packages
65
70
66
- # Set FRONTEND_URL & BACKEND_URL env varibale this way, so not all variables have to be passed to the reusable workflow
67
- - name : Set production FE & BE Url
68
- if : inputs.target == 'production'
69
- run : |
70
- echo "FRONTEND_URL=${{ secrets.PRODUCTION_FE_URL }}" >> $GITHUB_ENV
71
- echo "BACKEND_URL=${{ secrets.PRODUCTION_BE_URL }}" >> $GITHUB_ENV
72
-
73
- - name : Set staging FE & BE Url
74
- if : inputs.target == 'staging'
75
- run : |
76
- echo "FRONTEND_URL=${{ secrets.STAGING_FE_URL }}" >> $GITHUB_ENV
77
- echo "BACKEND_URL=${{ secrets.STAGING_BE_URL }}" >> $GITHUB_ENV
78
-
79
- # #############
80
- # Set MICROSOFT CLIENT_ID env variable this way, so not all variables have to be passed to the reusable workflow
81
- - name : Set production MICROSOFT CLIENT_ID
82
- if : env.ENVIRONMENT_NAME == 'production'
83
- run : |
84
- echo "MICROSOFT_CLIENT_ID=${{ secrets.PROD_MICROSOFT_CLIENT_ID }}" >> $GITHUB_ENV
85
- - name : Set staging MICROSOFT CLIENT_ID
86
- if : env.ENVIRONMENT_NAME == 'staging'
87
- run : |
88
- echo "MICROSOFT_CLIENT_ID=${{ secrets.STAGING_MICROSOFT_CLIENT_ID }}" >> $GITHUB_ENV
71
+ - name : Configure AWS Credentials for China region audience
72
+ uses : aws-actions/configure-aws-credentials@v4
73
+ with :
74
+ audience : sts.amazonaws.com.cn
75
+ aws-region : eu-central-1
76
+ role-to-assume : arn:aws-cn:iam::${{ secrets.AWS_ACCOUNT_ID }}:role/github-deploy-user
89
77
90
78
- name : Deploy Frontend
91
79
run : serverless s3sync bucket --bucket ${{ secrets.COMPANY_ABBREVIATION }}-lara-frontend-${{ inputs.target }}
0 commit comments