@@ -18,58 +18,72 @@ jobs:
18
18
19
19
Linux :
20
20
name : ${{ matrix.dockerName }}
21
- runs-on : ubuntu-22.04
22
-
21
+ runs-on : ${{ matrix.runner }}
23
22
strategy :
24
23
matrix :
25
- linuxVersion : [ bullseye ]
26
- dockerImage : [ x86_64, arm-32bit-armv6l, arm-64bit-aarch64 ]
27
- include :
28
- - dockerImage : x86_64
24
+ include :
25
+ - runner : ubuntu-24.04
26
+ dockerImage : x86_64
29
27
linuxVersion : bullseye
30
28
dockerName : Debian Bullseye (x86_64)
31
29
platform : linux
32
- - dockerImage : x86_64
30
+ - runner : ubuntu-24.04
31
+ dockerImage : x86_64
33
32
linuxVersion : bookworm
34
33
dockerName : Debian Bookworm (x86_64)
35
34
platform : linux
36
- - dockerImage : x86_64
35
+ - runner : ubuntu-24.04
36
+ dockerImage : x86_64
37
37
linuxVersion : jammy
38
38
dockerName : Ubuntu 22.04 LTS (x86_64)
39
39
platform : linux
40
- - dockerImage : x86_64
40
+ - runner : ubuntu-24.04
41
+ dockerImage : x86_64
41
42
linuxVersion : noble
42
43
dockerName : Ubuntu 24.04 LTS (x86_64)
43
44
platform : linux
44
- - dockerImage : x86_64
45
+ - runner : ubuntu-24.04
46
+ dockerImage : x86_64
45
47
linuxVersion : oracular
46
48
dockerName : Ubuntu 24.10 (x86_64)
47
- platform : linux
48
- - dockerImage : arm-32bit-armv6l
49
+ platform : linux
50
+ - runner : ubuntu-24.04
51
+ dockerImage : x86_64
52
+ linuxVersion : Fedora_41
53
+ dockerName : Fedora 41 (x86_64)
54
+ platform : linux
55
+ - runner : ubuntu-24.04
56
+ dockerImage : x86_64
57
+ linuxVersion : ArchLinux
58
+ dockerName : Arch Linux (x86_64)
59
+ platform : linux
60
+ - runner : ubuntu-24.04-arm
61
+ dockerImage : arm-32bit-armv6l-native
49
62
linuxVersion : bullseye
50
- dockerName : Debian Bullseye (ARM 32-bit Raspberry Pi OS)
63
+ dockerName : Debian Bullseye (native ARM 32-bit Raspberry Pi OS)
51
64
platform : rpi
52
- - dockerImage : arm-64bit-aarch64
65
+ - runner : ubuntu-24.04-arm
66
+ dockerImage : arm-64bit-aarch64-native
53
67
linuxVersion : bullseye
54
- dockerName : Debian Bullseye (ARM 64-bit Raspberry Pi OS)
68
+ dockerName : Debian Bullseye (native ARM 64-bit Raspberry Pi OS)
55
69
platform : rpi
56
- - dockerImage : arm-32bit-armv6l
70
+ - runner : ubuntu-24.04-arm
71
+ dockerImage : arm-32bit-armv6l-native
57
72
linuxVersion : bookworm
58
- dockerName : Debian Bookworm (ARM 32-bit Raspberry Pi OS)
73
+ dockerName : Debian Bookworm (native ARM 32-bit Raspberry Pi OS)
59
74
platform : rpi
60
- - dockerImage : arm-64bit-aarch64
75
+ - runner : ubuntu-24.04-arm
76
+ dockerImage : arm-64bit-aarch64-native
61
77
linuxVersion : bookworm
62
- dockerName : Debian Bookworm (ARM 64-bit Raspberry Pi OS)
63
- platform : rpi
64
- - dockerImage : x86_64
65
- linuxVersion : Fedora_41
66
- dockerName : Fedora 41 (x86_64)
67
- platform : linux
68
- - dockerImage : x86_64
69
- linuxVersion : ArchLinux
70
- dockerName : Arch Linux (x86_64)
71
- platform : linux
78
+ dockerName : Debian Bookworm (native ARM 64-bit Raspberry Pi OS)
79
+ platform : rpi
72
80
steps :
81
+ # start docker
82
+ - name : Wake-up docker
83
+ if : matrix.runner == 'ubuntu-24.04-arm'
84
+ run : |
85
+ sudo systemctl start docker
86
+
73
87
# checkout
74
88
75
89
with :
87
101
# download cache
88
102
- name : Download ccache files
89
103
if : env.USE_CACHE == 'true'
90
- uses : actions/cache@v4.1.2
104
+ uses : actions/cache@v4.2.0
91
105
with :
92
106
path : .ccache
93
107
key : ${{ matrix.linuxVersion }}-${{ matrix.dockerImage }}-ccache-${{ steps.ccache_cache_timestamp.outputs.timestamp }}
@@ -119,15 +133,15 @@ jobs:
119
133
# Upload artifacts (only on tagged commit)
120
134
- name : Upload artifacts
121
135
if : startsWith(github.event.ref, 'refs/tags') && github.event_name != 'pull_request'
122
- uses : actions/upload-artifact@v4.4.3
136
+ uses : actions/upload-artifact@v4.5.0
123
137
with :
124
138
name : release-artifact-${{ matrix.linuxVersion }}-${{ matrix.dockerImage }}
125
139
path : deploy/Hyper*
126
140
127
141
# Upload artifacts from commit
128
142
- name : Upload artifacts from commit
129
143
if : (startsWith(github.event.ref, 'refs/tags') != true) && github.event_name != 'pull_request'
130
- uses : actions/upload-artifact@v4.4.3
144
+ uses : actions/upload-artifact@v4.5.0
131
145
with :
132
146
name : Linux-${{ matrix.linuxVersion }}-${{ matrix.dockerImage }}-installer
133
147
path : |
@@ -171,7 +185,7 @@ jobs:
171
185
# Download cache
172
186
- name : Download ccache files
173
187
if : env.USE_CACHE == 'true'
174
- uses : actions/cache@v4.1.2
188
+ uses : actions/cache@v4.2.0
175
189
with :
176
190
path : build/.ccache
177
191
key : macOS-ccache-${{ matrix.NICE_NAME }}-${{ steps.ccache_cache_timestamp.outputs.timestamp }}
@@ -208,15 +222,15 @@ jobs:
208
222
# Upload artifacts (only on tagged commit)
209
223
- name : Upload artifacts
210
224
if : startsWith(github.event.ref, 'refs/tags') && github.event_name != 'pull_request'
211
- uses : actions/upload-artifact@v4.4.3
225
+ uses : actions/upload-artifact@v4.5.0
212
226
with :
213
227
name : release-artifact-${{ matrix.JOB_RUNNER }}
214
228
path : build/Hyper*.dmg
215
229
216
230
# Upload artifacts from commit
217
231
- name : Upload artifacts from commit
218
232
if : (startsWith(github.event.ref, 'refs/tags') != true) && github.event_name != 'pull_request'
219
- uses : actions/upload-artifact@v4.4.3
233
+ uses : actions/upload-artifact@v4.5.0
220
234
with :
221
235
name : Apple_macOS_${{ matrix.NICE_NAME }}_DMG_installer
222
236
path : build/Hyper*.dmg
@@ -238,7 +252,7 @@ jobs:
238
252
submodules : true
239
253
240
254
- name : Cache Qt
241
- uses : actions/cache@v4.1.2
255
+ uses : actions/cache@v4.2.0
242
256
id : cache-qt-windows
243
257
with :
244
258
path : ${{ runner.workspace }}/Qt
@@ -262,7 +276,7 @@ jobs:
262
276
# Download cache
263
277
- name : Download ccache files
264
278
if : env.USE_CACHE == 'true'
265
- uses : actions/cache@v4.1.2
279
+ uses : actions/cache@v4.2.0
266
280
with :
267
281
path : build/.ccache
268
282
key : ${{ runner.os }}-ccache-${{ steps.ccache_cache_timestamp.outputs.timestamp }}
@@ -307,15 +321,15 @@ jobs:
307
321
# Upload artifacts (only on tagged commit)
308
322
- name : Upload artifacts
309
323
if : startsWith(github.event.ref, 'refs/tags') && github.event_name != 'pull_request'
310
- uses : actions/upload-artifact@v4.4.3
324
+ uses : actions/upload-artifact@v4.5.0
311
325
with :
312
326
name : release-artifact-windows
313
327
path : build/Hyper*
314
328
315
329
# Upload artifacts from commit
316
330
- name : Upload artifacts from commit
317
331
if : (startsWith(github.event.ref, 'refs/tags') != true) && github.event_name != 'pull_request'
318
- uses : actions/upload-artifact@v4.4.3
332
+ uses : actions/upload-artifact@v4.5.0
319
333
with :
320
334
name : Windows_x64_setup
321
335
path : build/Hyper*.exe
@@ -326,7 +340,7 @@ jobs:
326
340
327
341
analyze :
328
342
name : Analyze (CodeQL)
329
- runs-on : ubuntu-latest
343
+ runs-on : ubuntu-24.04
330
344
if : ${{ vars.USE_CODEQL == 'true' && vars.USE_CODEQL || false }}
331
345
332
346
permissions :
@@ -389,7 +403,7 @@ jobs:
389
403
390
404
# create draft release and upload artifacts
391
405
- name : Create draft release
392
- uses : softprops/action-gh-release@v2.1 .0
406
+ uses : softprops/action-gh-release@v2.2 .0
393
407
with :
394
408
name : HyperHDR ${{ env.VERSION }}
395
409
tag_name : ${{ env.TAG }}
0 commit comments