Skip to content

Commit 0f627e5

Browse files
authored
CI: Update actions to v4 (DevExpress#28823)
1 parent 330e82a commit 0f627e5

File tree

12 files changed

+103
-59
lines changed

12 files changed

+103
-59
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,12 @@ runs:
7676
firefox-version: '116.0.3'
7777

7878
- name: Use Node.js
79-
uses: actions/setup-node@v3
79+
uses: actions/setup-node@v4
8080
with:
8181
node-version: '20'
8282

8383
- name: Restore npm cache
84-
uses: actions/cache@v3
84+
uses: actions/cache@v4
8585
with:
8686
path: ./node_modules
8787
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -92,7 +92,7 @@ runs:
9292
run: npm install --no-package-lock --no-audit --no-fund
9393

9494
- name: Download artifacts
95-
uses: actions/download-artifact@v3
95+
uses: actions/download-artifact@v4
9696
with:
9797
name: devextreme-artifacts
9898

@@ -126,7 +126,7 @@ runs:
126126
127127
- name: Copy RawLog.txt
128128
if: ${{ failure() }}
129-
uses: actions/upload-artifact@v3
129+
uses: actions/upload-artifact@v4
130130
with:
131131
name: RawLog-${{ env.MATRIX_ENVS_NAME_SAFE }}
132132
path: ${{ github.workspace }}/testing/RawLog.txt

.github/workflows/_security-alerts.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
alert_type: Dependabot
4444
alerts_cache_file: dependabot_alerts.json
4545

46-
- uses: actions/upload-artifact@v3
46+
- uses: actions/upload-artifact@v4
4747
with:
4848
name: dependabot_alerts.json
4949
path: dependabot_alerts.json

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ jobs:
7171
shell: bash
7272
run: echo "date=$(/bin/date -u "+%s")" >> $GITHUB_OUTPUT
7373

74-
- uses: actions/cache@v3
74+
- uses: actions/cache@v4
7575
id: notify-cache
7676
with:
7777
path: notify.json

.github/workflows/devextreme_npm_tests.yml

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ jobs:
1818
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: '20'
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 }}
@@ -55,7 +55,7 @@ jobs:
5555
cp ./artifacts/npm/devextreme-dist/*.tgz ./devextreme-dist-installer.tgz
5656
5757
- name: Copy build artifacts
58-
uses: actions/upload-artifact@v3
58+
uses: actions/upload-artifact@v4
5959
with:
6060
name: devextreme-npm
6161
path: |
@@ -71,7 +71,7 @@ jobs:
7171

7272
steps:
7373
- name: Use Node.js
74-
uses: actions/setup-node@v3
74+
uses: actions/setup-node@v4
7575
with:
7676
node-version: '18.16.1'
7777

@@ -87,7 +87,7 @@ jobs:
8787
run: cd ../ && ln -s DevExtreme devextreme
8888

8989
- name: Restore npm cache
90-
uses: actions/cache@v3
90+
uses: actions/cache@v4
9191
with:
9292
path: ./node_modules
9393
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -115,7 +115,7 @@ jobs:
115115
test -d ../devextreme-angular-repo || git clone -b 23.1 https://github.com/devexpress/devextreme-angular ../devextreme-angular-repo
116116
117117
- name: Download artifacts
118-
uses: actions/download-artifact@v3
118+
uses: actions/download-artifact@v4
119119
with:
120120
name: devextreme-npm
121121
path: ../devextreme-angular-repo/devextreme-setup
@@ -156,12 +156,12 @@ jobs:
156156
uses: actions/checkout@v4
157157

158158
- name: Use Node.js
159-
uses: actions/setup-node@v3
159+
uses: actions/setup-node@v4
160160
with:
161161
node-version: '20'
162162

163163
- name: Download artifacts
164-
uses: actions/download-artifact@v3
164+
uses: actions/download-artifact@v4
165165
with:
166166
name: devextreme-npm
167167
path: ./testing/bundlers
@@ -223,7 +223,7 @@ jobs:
223223
chrome-version: '121.0.6167.160'
224224

225225
- name: Use Node.js
226-
uses: actions/setup-node@v3
226+
uses: actions/setup-node@v4
227227
with:
228228
node-version: '20'
229229

@@ -244,7 +244,7 @@ jobs:
244244
test -d ./devextreme-demos || git clone -b $BASE_BRANCH https://github.com/devexpress/devextreme-demos ./devextreme-demos
245245
246246
- name: Download artifacts
247-
uses: actions/download-artifact@v3
247+
uses: actions/download-artifact@v4
248248
with:
249249
name: devextreme-npm
250250
path: ./devextreme-demos
@@ -285,14 +285,32 @@ jobs:
285285
286286
npm run test-testcafe
287287
288+
- name: Sanitize job name
289+
if: ${{ failure() }}
290+
run: echo "JOB_NAME=$(echo "${{ matrix.CONSTEL }}" | tr '/' '-')" >> $GITHUB_ENV
291+
288292
- name: Copy screenshots artifacts
289293
if: ${{ failure() }}
290-
uses: actions/upload-artifact@v3
294+
uses: actions/upload-artifact@v4
291295
with:
292-
name: screenshots
296+
name: screenshots-${{ env.JOB_NAME }}
293297
path: ${{ github.workspace }}/devextreme-demos/testing/artifacts/*
294298
if-no-files-found: ignore
295299

300+
merge-artifacts:
301+
runs-on: devextreme-shr2
302+
needs: test_demos
303+
if: ${{ failure() }}
304+
305+
steps:
306+
- name: Merge screenshot artifacts
307+
uses: actions/upload-artifact/merge@v4
308+
continue-on-error: true
309+
with:
310+
name: screenshots
311+
pattern: screenshots-*
312+
delete-merged: true
313+
296314
notify:
297315
runs-on: devextreme-shr2
298316
name: Send notifications

.github/workflows/lint.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ jobs:
1818
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: '20'
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') }}
@@ -49,12 +49,12 @@ jobs:
4949
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: '20'
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') }}
@@ -90,12 +90,12 @@ jobs:
9090
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: '20'
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') }}
@@ -120,12 +120,12 @@ jobs:
120120
uses: actions/checkout@v4
121121

122122
- name: Use Node.js
123-
uses: actions/setup-node@v3
123+
uses: actions/setup-node@v4
124124
with:
125125
node-version: '20'
126126

127127
- name: Restore npm cache
128-
uses: actions/cache@v3
128+
uses: actions/cache@v4
129129
with:
130130
path: ./node_modules
131131
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -145,12 +145,12 @@ jobs:
145145
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: '20'
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') }}
@@ -170,7 +170,7 @@ jobs:
170170
uses: actions/checkout@v4
171171

172172
- name: Use Node.js 14
173-
uses: actions/setup-node@v3
173+
uses: actions/setup-node@v4
174174
with:
175175
# This version contains npm v6
176176
node-version: '14'
@@ -192,7 +192,7 @@ jobs:
192192
uses: actions/checkout@v4
193193

194194
- name: Use Node.js
195-
uses: actions/setup-node@v3
195+
uses: actions/setup-node@v4
196196
with:
197197
node-version: '20'
198198

@@ -211,7 +211,7 @@ jobs:
211211
uses: actions/checkout@v4
212212

213213
- name: Use Node.js
214-
uses: actions/setup-node@v3
214+
uses: actions/setup-node@v4
215215
with:
216216
node-version: '20'
217217

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ jobs:
2020
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: '20'
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') }}
@@ -48,7 +48,7 @@ jobs:
4848
7z a -tzip -mx3 -mmt2 artifacts.zip artifacts scss/bundles testing/tests/Renovation/widgets.json
4949
5050
- name: Upload build artifacts
51-
uses: actions/upload-artifact@v3
51+
uses: actions/upload-artifact@v4
5252
with:
5353
name: devextreme-artifacts
5454
path: artifacts.zip

.github/workflows/qunit_tests-renovation.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ jobs:
2020
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: '20'
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

.github/workflows/renovation.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ jobs:
1818
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: '20'
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') }}

.github/workflows/styles.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@ jobs:
1818
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: '20'
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') }}

0 commit comments

Comments
 (0)