Skip to content

Commit ad8e0a3

Browse files
authored
CI: Update actions to v4 (DevExpress#28858)
1 parent 6a11337 commit ad8e0a3

File tree

13 files changed

+147
-101
lines changed

13 files changed

+147
-101
lines changed

.github/actions/pin-browsers/action.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: "Install and setup Chrome and Firefox"
44
inputs:
55
chrome-version:
66
description: "Chrome version to install"
7-
default: "112.0.5615.165-1"
7+
default: "121.0.6167.184-1"
88
firefox-version:
99
description: "Firefox version to install"
1010
default: "latest"
@@ -18,6 +18,8 @@ runs:
1818
CHROME_VERSION: ${{ inputs.chrome-version }}
1919
run: |
2020
if [ -n "$CHROME_VERSION" ]; then
21+
sudo apt-get update
22+
sudo apt-get -y install libu2f-udev
2123
curl -L "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}_amd64.deb" > /tmp/chrome.deb
2224
sudo dpkg -i /tmp/chrome.deb
2325
unlink /tmp/chrome.deb

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

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

6161
- name: Use Node.js
62-
uses: actions/setup-node@v3
62+
uses: actions/setup-node@v4
6363
with:
6464
node-version: '15'
6565

6666
- name: Restore npm cache
67-
uses: actions/cache@v3
67+
uses: actions/cache@v4
6868
with:
6969
path: ./node_modules
7070
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -75,7 +75,7 @@ runs:
7575
run: npm install --no-package-lock --no-audit --no-fund
7676

7777
- name: Download artifacts
78-
uses: actions/download-artifact@v3
78+
uses: actions/download-artifact@v4
7979
with:
8080
name: devextreme-artifacts
8181

@@ -107,7 +107,7 @@ runs:
107107
108108
- name: Copy RawLog.txt
109109
if: ${{ failure() }}
110-
uses: actions/upload-artifact@v3
110+
uses: actions/upload-artifact@v4
111111
with:
112112
name: RawLog-${{ env.MATRIX_ENVS_NAME_SAFE }}
113113
path: ${{ github.workspace }}/testing/RawLog.txt

.github/workflows/codeql.yml

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

3535
steps:
3636
- name: Checkout repository
37-
uses: actions/checkout@v3
37+
uses: actions/checkout@v4
3838

3939
# Initializes the CodeQL tools for scanning.
4040
- name: Initialize CodeQL

.github/workflows/devextreme_npm_tests.yml

Lines changed: 40 additions & 22 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
@@ -64,12 +64,12 @@ jobs:
6464

6565
steps:
6666
- name: Get sources
67-
uses: actions/checkout@v3
67+
uses: actions/checkout@v4
6868

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

7171
- name: Restore npm cache
72-
uses: actions/cache@v3
72+
uses: actions/cache@v4
7373
with:
7474
path: ./node_modules
7575
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -79,7 +79,7 @@ jobs:
7979
run: npm install --no-audit --no-fund
8080

8181
- name: Download DevExtreme package
82-
uses: actions/download-artifact@v3
82+
uses: actions/download-artifact@v4
8383
with:
8484
name: devextreme-npm
8585
path: ./testing/renovation-npm/${{ matrix.framework }}-app
@@ -119,7 +119,7 @@ jobs:
119119
120120
- name: Copy compared screenshot artifacts
121121
if: ${{ failure() }}
122-
uses: actions/upload-artifact@v3
122+
uses: actions/upload-artifact@v4
123123
with:
124124
name: compared-screenshots
125125
path: ${{ github.workspace }}/testing/renovation-npm/tests/artifacts
@@ -133,20 +133,20 @@ jobs:
133133

134134
steps:
135135
- name: Use Node.js v14
136-
uses: actions/setup-node@v3
136+
uses: actions/setup-node@v4
137137
with:
138138
node-version: '14'
139139

140140
- name: Get sources
141-
uses: actions/checkout@v3
141+
uses: actions/checkout@v4
142142

143143
- uses: ./.github/actions/pin-browsers
144144

145145
- name: Create directory link
146146
run: cd ../ && ln -s DevExtreme devextreme
147147

148148
- name: Restore npm cache
149-
uses: actions/cache@v3
149+
uses: actions/cache@v4
150150
with:
151151
path: ./node_modules
152152
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/package-lock.json') }}
@@ -174,7 +174,7 @@ jobs:
174174
test -d ../devextreme-angular-repo || git clone -b 22.1 https://github.com/devexpress/devextreme-angular ../devextreme-angular-repo
175175
176176
- name: Download artifacts
177-
uses: actions/download-artifact@v3
177+
uses: actions/download-artifact@v4
178178
with:
179179
name: devextreme-npm
180180
path: ../devextreme-angular-repo/devextreme-setup
@@ -212,15 +212,15 @@ jobs:
212212

213213
steps:
214214
- name: Get sources
215-
uses: actions/checkout@v3
215+
uses: actions/checkout@v4
216216

217217
- name: Use Node.js
218-
uses: actions/setup-node@v3
218+
uses: actions/setup-node@v4
219219
with:
220220
node-version: '18'
221221

222222
- name: Download artifacts
223-
uses: actions/download-artifact@v3
223+
uses: actions/download-artifact@v4
224224
with:
225225
name: devextreme-npm
226226
path: ./testing/bundlers
@@ -274,12 +274,12 @@ jobs:
274274

275275
steps:
276276
- name: Get sources
277-
uses: actions/checkout@v3
277+
uses: actions/checkout@v4
278278

279279
- uses: ./.github/actions/pin-browsers
280280

281281
- name: Use Node.js
282-
uses: actions/setup-node@v3
282+
uses: actions/setup-node@v4
283283
with:
284284
node-version: '18'
285285

@@ -300,7 +300,7 @@ jobs:
300300
test -d ./devextreme-demos || git clone -b $BASE_BRANCH https://github.com/devexpress/devextreme-demos ./devextreme-demos
301301
302302
- name: Download artifacts
303-
uses: actions/download-artifact@v3
303+
uses: actions/download-artifact@v4
304304
with:
305305
name: devextreme-npm
306306
path: ./devextreme-demos
@@ -339,22 +339,40 @@ jobs:
339339
CI_ENV: true
340340
run: npm run test-testcafe
341341

342+
- name: Sanitize job name
343+
if: ${{ failure() }}
344+
run: echo "JOB_NAME=$(echo "${{ matrix.CONSTEL }}" | tr '/' '-')" >> $GITHUB_ENV
345+
342346
- name: Copy screenshots artifacts
343347
if: ${{ failure() }}
344-
uses: actions/upload-artifact@v3
348+
uses: actions/upload-artifact@v4
345349
with:
346-
name: screenshots
350+
name: screenshots-${{ env.JOB_NAME }}
347351
path: ${{ github.workspace }}/devextreme-demos/testing/artifacts/*
348352
if-no-files-found: ignore
349353

354+
merge-artifacts:
355+
runs-on: devextreme-shr2
356+
needs: test_demos
357+
if: ${{ failure() }}
358+
359+
steps:
360+
- name: Merge screenshot artifacts
361+
uses: actions/upload-artifact/merge@v4
362+
continue-on-error: true
363+
with:
364+
name: screenshots
365+
pattern: screenshots-*
366+
delete-merged: true
367+
350368
notify:
351369
runs-on: devextreme-shr2
352370
name: Send notifications
353371
needs: [build, test_angular_wrappers, test_bundlers, test_demos, test_npm_renovation]
354372
if: always() && contains(needs.*.result, 'failure')
355373

356374
steps:
357-
- uses: actions/checkout@v3
375+
- uses: actions/checkout@v4
358376
- uses: ./.github/actions/send-teams-notification
359377
with:
360378
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: ./.github/actions/send-teams-notification
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') }}
@@ -117,15 +117,15 @@ jobs:
117117
timeout-minutes: 60
118118
steps:
119119
- name: Get sources
120-
uses: actions/checkout@v3
120+
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: '18'
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') }}
@@ -142,10 +142,10 @@ jobs:
142142
timeout-minutes: 10
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: '14'
151151

@@ -163,10 +163,10 @@ jobs:
163163
timeout-minutes: 10
164164
steps:
165165
- name: Get sources
166-
uses: actions/checkout@v3
166+
uses: actions/checkout@v4
167167

168168
- name: Use Node.js
169-
uses: actions/setup-node@v3
169+
uses: actions/setup-node@v4
170170
with:
171171
node-version: '18'
172172

@@ -184,7 +184,7 @@ jobs:
184184
if: always() && contains(needs.*.result, 'failure')
185185

186186
steps:
187-
- uses: actions/checkout@v3
187+
- uses: actions/checkout@v4
188188
- uses: ./.github/actions/send-teams-notification
189189
with:
190190
hook_url: ${{secrets.TEAMS_ALERT}}

0 commit comments

Comments
 (0)