Skip to content

Commit 805dd57

Browse files
pomahtrialexslavr
andauthored
CI: Update actions to v4 (#28946)
Co-authored-by: Alex Lavrov <36633600+alexslavr@users.noreply.github.com>
1 parent 20e3e0c commit 805dd57

12 files changed

Lines changed: 135 additions & 91 deletions

.github/actions/run-qunit-tests/action.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,12 @@ runs:
6262
uses: ./.github/actions/pin-browsers
6363

6464
- name: Use Node.js
65-
uses: actions/setup-node@v3
65+
uses: actions/setup-node@v4
6666
with:
6767
node-version: '15'
6868

6969
- name: Restore npm cache
70-
uses: actions/cache@v3
70+
uses: actions/cache@v4
7171
with:
7272
path: ./node_modules
7373
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -78,7 +78,7 @@ runs:
7878
run: npm install --no-package-lock --no-audit --no-fund
7979

8080
- name: Download artifacts
81-
uses: actions/download-artifact@v3
81+
uses: actions/download-artifact@v4
8282
with:
8383
name: devextreme-artifacts
8484

@@ -111,7 +111,7 @@ runs:
111111
112112
- name: Copy RawLog.txt
113113
if: ${{ failure() }}
114-
uses: actions/upload-artifact@v3
114+
uses: actions/upload-artifact@v4
115115
with:
116116
name: RawLog-${{ env.MATRIX_ENVS_NAME_SAFE }}
117117
path: ${{ github.workspace }}/testing/RawLog.txt

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121

2222
steps:
2323
- name: Checkout repository
24-
uses: actions/checkout@v3
24+
uses: actions/checkout@v4
2525

2626
- name: Get head SHA
2727
id: get-head-sha

.github/workflows/devextreme_npm_tests.yml

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@ jobs:
1515

1616
steps:
1717
- name: Get sources
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@v4
1919

2020
- name: Use Node.js
21-
uses: actions/setup-node@v3
21+
uses: actions/setup-node@v4
2222
with:
2323
node-version: '18'
2424

2525
- name: Restore npm cache
26-
uses: actions/cache@v3
26+
uses: actions/cache@v4
2727
with:
2828
path: ./node_modules
2929
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
3030
restore-keys: ${{ runner.os }}-node-modules
3131

3232
- name: Restore artifacts cache
33-
uses: actions/cache@v3
33+
uses: actions/cache@v4
3434
with:
3535
path: ./artifacts
3636
key: build-npm-devextreme-artifacts-${{ github.sha }}
@@ -46,7 +46,7 @@ jobs:
4646
run: npm pack
4747

4848
- name: Copy build artifacts
49-
uses: actions/upload-artifact@v3
49+
uses: actions/upload-artifact@v4
5050
with:
5151
name: devextreme-npm
5252
path: ./artifacts/npm/devextreme/devextreme-*.tgz
@@ -60,20 +60,20 @@ jobs:
6060

6161
steps:
6262
- name: Use Node.js
63-
uses: actions/setup-node@v3
63+
uses: actions/setup-node@v4
6464
with:
6565
node-version: '14'
6666

6767
- name: Get sources
68-
uses: actions/checkout@v3
68+
uses: actions/checkout@v4
6969

7070
- uses: ./.github/actions/pin-browsers
7171

7272
- name: Create directory link
7373
run: cd ../ && ln -s DevExtreme devextreme
7474

7575
- name: Restore npm cache
76-
uses: actions/cache@v3
76+
uses: actions/cache@v4
7777
with:
7878
path: ./node_modules
7979
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -101,7 +101,7 @@ jobs:
101101
test -d ../devextreme-angular-repo || git clone -b 22.2 https://github.com/devexpress/devextreme-angular ../devextreme-angular-repo
102102
103103
- name: Download artifacts
104-
uses: actions/download-artifact@v3
104+
uses: actions/download-artifact@v4
105105
with:
106106
name: devextreme-npm
107107
path: ../devextreme-angular-repo/devextreme-setup
@@ -141,15 +141,15 @@ jobs:
141141

142142
steps:
143143
- name: Get sources
144-
uses: actions/checkout@v3
144+
uses: actions/checkout@v4
145145

146146
- name: Use Node.js
147-
uses: actions/setup-node@v3
147+
uses: actions/setup-node@v4
148148
with:
149149
node-version: '18'
150150

151151
- name: Download artifacts
152-
uses: actions/download-artifact@v3
152+
uses: actions/download-artifact@v4
153153
with:
154154
name: devextreme-npm
155155
path: ./testing/bundlers
@@ -203,12 +203,12 @@ jobs:
203203

204204
steps:
205205
- name: Get sources
206-
uses: actions/checkout@v3
206+
uses: actions/checkout@v4
207207

208208
- uses: ./.github/actions/pin-browsers
209209

210210
- name: Use Node.js
211-
uses: actions/setup-node@v3
211+
uses: actions/setup-node@v4
212212
with:
213213
node-version: '18'
214214

@@ -229,7 +229,7 @@ jobs:
229229
test -d ./devextreme-demos || git clone -b $BASE_BRANCH --depth 1 https://github.com/devexpress/devextreme-demos ./devextreme-demos
230230
231231
- name: Download artifacts
232-
uses: actions/download-artifact@v3
232+
uses: actions/download-artifact@v4
233233
with:
234234
name: devextreme-npm
235235
path: ./devextreme-demos
@@ -268,22 +268,40 @@ jobs:
268268
CI_ENV: true
269269
run: npm run test-testcafe
270270

271+
- name: Sanitize job name
272+
if: ${{ failure() }}
273+
run: echo "JOB_NAME=$(echo "${{ matrix.CONSTEL }}" | tr '/' '-')" >> $GITHUB_ENV
274+
271275
- name: Copy screenshots artifacts
272276
if: ${{ failure() }}
273-
uses: actions/upload-artifact@v3
277+
uses: actions/upload-artifact@v4
274278
with:
275-
name: screenshots
279+
name: screenshots-${{ env.JOB_NAME }}
276280
path: ${{ github.workspace }}/devextreme-demos/testing/artifacts/*
277281
if-no-files-found: ignore
278282

283+
merge-artifacts:
284+
runs-on: devextreme-shr2
285+
needs: test_demos
286+
if: ${{ failure() }}
287+
288+
steps:
289+
- name: Merge screenshot artifacts
290+
uses: actions/upload-artifact/merge@v4
291+
continue-on-error: true
292+
with:
293+
name: screenshots
294+
pattern: screenshots-*
295+
delete-merged: true
296+
279297
notify:
280298
runs-on: devextreme-shr2
281299
name: Send notifications
282300
needs: [build, test_angular_wrappers, test_bundlers, test_demos]
283301
if: always() && contains(needs.*.result, 'failure')
284302

285303
steps:
286-
- uses: actions/checkout@v3
304+
- uses: actions/checkout@v4
287305
- uses: DevExpress/github-actions/send-teams-notification@main
288306
with:
289307
hook_url: ${{secrets.TEAMS_ALERT}}

.github/workflows/lgtm_sync.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
if: always() && contains(needs.*.result, 'failure')
3737

3838
steps:
39-
- uses: actions/checkout@v3
39+
- uses: actions/checkout@v4
4040
- uses: DevExpress/github-actions/send-teams-notification@main
4141
with:
4242
hook_url: ${{secrets.TEAMS_ALERT}}

.github/workflows/lint.yml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ jobs:
1515
timeout-minutes: 60
1616
steps:
1717
- name: Get sources
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@v4
1919

2020
- name: Use Node.js
21-
uses: actions/setup-node@v3
21+
uses: actions/setup-node@v4
2222
with:
2323
node-version: '18'
2424

2525
- name: Restore npm cache
26-
uses: actions/cache@v3
26+
uses: actions/cache@v4
2727
with:
2828
path: ./node_modules
2929
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -46,15 +46,15 @@ jobs:
4646
timeout-minutes: 60
4747
steps:
4848
- name: Get sources
49-
uses: actions/checkout@v3
49+
uses: actions/checkout@v4
5050

5151
- name: Use Node.js
52-
uses: actions/setup-node@v3
52+
uses: actions/setup-node@v4
5353
with:
5454
node-version: '18'
5555

5656
- name: Restore npm cache
57-
uses: actions/cache@v3
57+
uses: actions/cache@v4
5858
with:
5959
path: ./node_modules
6060
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -87,15 +87,15 @@ jobs:
8787
timeout-minutes: 60
8888
steps:
8989
- name: Get sources
90-
uses: actions/checkout@v3
90+
uses: actions/checkout@v4
9191

9292
- name: Use Node.js
93-
uses: actions/setup-node@v3
93+
uses: actions/setup-node@v4
9494
with:
9595
node-version: '18'
9696

9797
- name: Restore npm cache
98-
uses: actions/cache@v3
98+
uses: actions/cache@v4
9999
with:
100100
path: ./node_modules
101101
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -142,15 +142,15 @@ jobs:
142142
timeout-minutes: 60
143143
steps:
144144
- name: Get sources
145-
uses: actions/checkout@v3
145+
uses: actions/checkout@v4
146146

147147
- name: Use Node.js
148-
uses: actions/setup-node@v3
148+
uses: actions/setup-node@v4
149149
with:
150150
node-version: '18'
151151

152152
- name: Restore npm cache
153-
uses: actions/cache@v3
153+
uses: actions/cache@v4
154154
with:
155155
path: ./node_modules
156156
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -167,10 +167,10 @@ jobs:
167167
timeout-minutes: 10
168168
steps:
169169
- name: Get sources
170-
uses: actions/checkout@v3
170+
uses: actions/checkout@v4
171171

172172
- name: Use Node.js v14
173-
uses: actions/setup-node@v3
173+
uses: actions/setup-node@v4
174174
with:
175175
node-version: '14'
176176

@@ -188,10 +188,10 @@ jobs:
188188
timeout-minutes: 10
189189
steps:
190190
- name: Get sources
191-
uses: actions/checkout@v3
191+
uses: actions/checkout@v4
192192

193193
- name: Use Node.js
194-
uses: actions/setup-node@v3
194+
uses: actions/setup-node@v4
195195
with:
196196
node-version: '18'
197197

@@ -209,7 +209,7 @@ jobs:
209209
if: always() && contains(needs.*.result, 'failure')
210210

211211
steps:
212-
- uses: actions/checkout@v3
212+
- uses: actions/checkout@v4
213213
- uses: DevExpress/github-actions/send-teams-notification@main
214214
with:
215215
hook_url: ${{secrets.TEAMS_ALERT}}

.github/workflows/qunit_tests-additional-renovation.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ jobs:
1717

1818
steps:
1919
- name: Get sources
20-
uses: actions/checkout@v3
20+
uses: actions/checkout@v4
2121

2222
- name: Use Node.js
23-
uses: actions/setup-node@v3
23+
uses: actions/setup-node@v4
2424
with:
2525
node-version: '18'
2626

2727
- name: Restore npm cache
28-
uses: actions/cache@v3
28+
uses: actions/cache@v4
2929
with:
3030
path: ./node_modules
3131
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -46,7 +46,7 @@ jobs:
4646
7z a -tzip -mx3 -mmt2 artifacts.zip artifacts scss/bundles testing/tests/Renovation/widgets.json
4747
4848
- name: Upload build artifacts
49-
uses: actions/upload-artifact@v3
49+
uses: actions/upload-artifact@v4
5050
with:
5151
name: devextreme-artifacts
5252
path: artifacts.zip
@@ -70,11 +70,11 @@ jobs:
7070
'ui.scheduler(2/3)',
7171
'ui.scheduler(3/3)'
7272
]
73-
timezone: [ 'PST8PDT', 'Japan', 'Australia/ACT', 'Europe/London' ]
73+
timezone: [ 'Japan', 'Australia/ACT', 'Europe/London' ]
7474

7575
steps:
7676
- name: Get sources
77-
uses: actions/checkout@v3
77+
uses: actions/checkout@v4
7878

7979
- name: Run QUnit tests
8080
uses: ./.github/actions/run-qunit-tests
@@ -94,7 +94,7 @@ jobs:
9494
timeout-minutes: 15
9595
steps:
9696
- name: Get sources
97-
uses: actions/checkout@v3
97+
uses: actions/checkout@v4
9898

9999
- name: Run QUnit tests
100100
uses: ./.github/actions/run-qunit-tests
@@ -157,7 +157,7 @@ jobs:
157157

158158
steps:
159159
- name: Get sources
160-
uses: actions/checkout@v3
160+
uses: actions/checkout@v4
161161

162162
- name: Run QUnit tests
163163
uses: ./.github/actions/run-qunit-tests
@@ -196,7 +196,7 @@ jobs:
196196

197197
steps:
198198
- name: Get sources
199-
uses: actions/checkout@v3
199+
uses: actions/checkout@v4
200200

201201
- name: Run QUnit tests
202202
uses: ./.github/actions/run-qunit-tests
@@ -220,7 +220,7 @@ jobs:
220220
if: always() && contains(needs.*.result, 'failure')
221221

222222
steps:
223-
- uses: actions/checkout@v3
223+
- uses: actions/checkout@v4
224224
- uses: DevExpress/github-actions/send-teams-notification@main
225225
with:
226226
hook_url: ${{secrets.TEAMS_ALERT}}

0 commit comments

Comments
 (0)