@@ -20,20 +20,29 @@ jobs:
20
20
create-release-artifacts :
21
21
outputs :
22
22
version :${{ steps.get-version.outputs.version }}
23
- runs-on :ubuntu-latest
23
+ runs-on :${{ matrix.env.runner }}
24
24
25
25
strategy :
26
26
matrix :
27
- os :
28
- -Windows_32bit
29
- -Windows_64bit
30
- -Linux_32bit
31
- -Linux_64bit
32
- -Linux_ARMv6
33
- -Linux_ARMv7
34
- -Linux_ARM64
35
- -macOS_64bit
36
- -macOS_ARM64
27
+ env :
28
+ -os :Windows_32bit
29
+ runner :ubuntu-latest
30
+ -os :Windows_64bit
31
+ runner :ubuntu-latest
32
+ -os :Linux_32bit
33
+ runner :ubuntu-latest
34
+ -os :Linux_64bit
35
+ runner :ubuntu-latest
36
+ -os :Linux_ARMv6
37
+ runner :ubuntu-latest
38
+ -os :Linux_ARMv7
39
+ runner :ubuntu-latest
40
+ -os :Linux_ARM64
41
+ runner :ubuntu-latest
42
+ -os :macOS_64bit
43
+ runner :ubuntu-latest
44
+ -os :macOS_ARM64
45
+ runner :ubuntu-24.04-arm
37
46
38
47
steps :
39
48
-name :Checkout repository
43
52
44
53
-name :Create changelog
45
54
# Avoid creating the same changelog for each os
46
- if :matrix.os == 'Windows_32bit'
55
+ if :matrix.env. os == 'Windows_32bit'
47
56
uses :arduino/create-changelog@v1
48
57
with :
49
58
tag-regex :' ^v[0-9]+\.[0-9]+\.[0-9]+.*$'
58
67
version :3.x
59
68
60
69
-name :Build
61
- run :task dist:${{ matrix.os }}
70
+ run :task dist:${{ matrix.env. os }}
62
71
63
72
-name :Output Version
64
73
id :get-version
68
77
uses :actions/upload-artifact@v4
69
78
with :
70
79
if-no-files-found :error
71
- name :${{ env.ARTIFACT_NAME }}-${{ matrix.os }}
80
+ name :${{ env.ARTIFACT_NAME }}-${{ matrix.env. os }}
72
81
path :${{ env.DIST_DIR }}
73
82
74
83
notarize-macos :