@@ -22,57 +22,67 @@ jobs:
22
22
environment : ${{ inputs.environment }}
23
23
24
24
steps :
25
- - uses : actions/checkout@v4
26
- # SSH
27
- # - name: Setup tmate session
28
- # uses: mxschmitt/action-tmate@v3
29
- # with:
30
- # detached: true
25
+ - uses : actions/checkout@v4
26
+ # SSH
27
+ # - name: Setup tmate session
28
+ # uses: mxschmitt/action-tmate@v3
29
+ # with:
30
+ # detached: true
31
31
32
- - name : Setup Node
33
-
34
- with :
35
- node-version : ' 20.15'
32
+ - name : Setup Node
33
+
34
+ with :
35
+ node-version : ' 20.15'
36
36
37
- - name : Install dependencies for root package.js
38
- run : yarn install --frozen-lockfile
37
+ - name : Cache Yarn dependencies
38
+ uses : actions/cache@v4
39
+ with :
40
+ path : |
41
+ ~/.cache/yarn
42
+ node_modules
43
+ key : ${{ runner.os }}-yarn-root-${{ hashFiles('yarn.lock', 'package.json') }}
44
+ restore-keys : |
45
+ ${{ runner.os }}-yarn-root-
39
46
40
- - name : Download backend
41
- uses : ./.github/actions/download-backend
47
+ - name : Install dependencies for root package.js
48
+ run : yarn install --frozen-lockfile
42
49
43
- - name : Configure Environment Variables
44
- run : |
45
- {
46
- echo "RI_SEGMENT_WRITE_KEY=${{ env.RI_SEGMENT_WRITE_KEY }}"
47
- echo "RI_CLOUD_IDP_AUTHORIZE_URL=${{ env.RI_CLOUD_IDP_AUTHORIZE_URL }}"
48
- echo "RI_CLOUD_IDP_TOKEN_URL=${{ env.RI_CLOUD_IDP_TOKEN_URL }}"
49
- echo "RI_CLOUD_IDP_REVOKE_TOKEN_URL=${{ env.RI_CLOUD_IDP_REVOKE_TOKEN_URL }}"
50
- echo "RI_CLOUD_IDP_REDIRECT_URI=${{ env.RI_CLOUD_IDP_REDIRECT_URI }}"
51
- echo "RI_CLOUD_IDP_ISSUER=${{ env.RI_CLOUD_IDP_ISSUER }}"
52
- echo "RI_CLOUD_IDP_CLIENT_ID=${{ env.RI_CLOUD_IDP_CLIENT_ID }}"
53
- echo "RI_CLOUD_IDP_GOOGLE_ID=${{ env.RI_CLOUD_IDP_GOOGLE_ID }}"
54
- echo "RI_CLOUD_IDP_GH_ID=${{ env.RI_CLOUD_IDP_GH_ID }}"
55
- echo "RI_FEATURES_CLOUD_ADS_DEFAULT_FLAG=${{ env.RI_FEATURES_CLOUD_ADS_DEFAULT_FLAG }}"
56
- echo "RI_APP_TYPE=${{ env.RI_APP_TYPE }}"
57
- } >> "${{ env.envFile }}"
50
+ - name : Download backend
51
+ uses : ./.github/actions/download-backend
58
52
59
- - name : Build linux package (production)
60
- if : inputs.environment == 'production'
61
- run : |
62
- yarn package:prod --target linux-x64 --out ${packagePath}
53
+ - name : Configure Environment Variables
54
+ run : |
55
+ {
56
+ echo "RI_SEGMENT_WRITE_KEY=${{ env.RI_SEGMENT_WRITE_KEY }}"
57
+ echo "RI_CLOUD_IDP_AUTHORIZE_URL=${{ env.RI_CLOUD_IDP_AUTHORIZE_URL }}"
58
+ echo "RI_CLOUD_IDP_TOKEN_URL=${{ env.RI_CLOUD_IDP_TOKEN_URL }}"
59
+ echo "RI_CLOUD_IDP_REVOKE_TOKEN_URL=${{ env.RI_CLOUD_IDP_REVOKE_TOKEN_URL }}"
60
+ echo "RI_CLOUD_IDP_REDIRECT_URI=${{ env.RI_CLOUD_IDP_REDIRECT_URI }}"
61
+ echo "RI_CLOUD_IDP_ISSUER=${{ env.RI_CLOUD_IDP_ISSUER }}"
62
+ echo "RI_CLOUD_IDP_CLIENT_ID=${{ env.RI_CLOUD_IDP_CLIENT_ID }}"
63
+ echo "RI_CLOUD_IDP_GOOGLE_ID=${{ env.RI_CLOUD_IDP_GOOGLE_ID }}"
64
+ echo "RI_CLOUD_IDP_GH_ID=${{ env.RI_CLOUD_IDP_GH_ID }}"
65
+ echo "RI_FEATURES_CLOUD_ADS_DEFAULT_FLAG=${{ env.RI_FEATURES_CLOUD_ADS_DEFAULT_FLAG }}"
66
+ echo "RI_APP_TYPE=${{ env.RI_APP_TYPE }}"
67
+ } >> "${{ env.envFile }}"
63
68
64
- - name : Build linux package (staging)
65
- if : inputs.environment == 'staging'
66
- run : |
67
- sed -i "s/^RI_APP_FOLDER_NAME=.*/RI_APP_FOLDER_NAME='.redis-for-vscode-stage'/" ${{ env.envFile }}
68
- yarn package:stage --target linux-x64 --out ${packagePath}
69
+ - name : Build linux package (production)
70
+ if : inputs.environment == 'production'
71
+ run : |
72
+ yarn package:prod --target linux-x64 --out ${packagePath}
69
73
70
- - uses : actions/upload-artifact@v4
71
- name : Upload extension artifact
72
- with :
73
- name : linux-build
74
- path : |
75
- release/redis-for-*.vsix
74
+ - name : Build linux package (staging)
75
+ if : inputs.environment == 'staging'
76
+ run : |
77
+ sed -i "s/^RI_APP_FOLDER_NAME=.*/RI_APP_FOLDER_NAME='.redis-for-vscode-stage'/" ${{ env.envFile }}
78
+ yarn package:stage --target linux-x64 --out ${packagePath}
79
+
80
+ - uses : actions/upload-artifact@v4
81
+ name : Upload extension artifact
82
+ with :
83
+ name : linux-build
84
+ path : |
85
+ release/redis-for-*.vsix
76
86
77
87
env :
78
88
envFile : ' .env'
0 commit comments