@@ -20,20 +20,29 @@ jobs:
2020create-release-artifacts :
2121outputs :
2222version :${{ steps.get-version.outputs.version }}
23- runs-on :ubuntu-latest
23+ runs-on :${{ matrix.env.runner }}
2424
2525strategy :
2626matrix :
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
3746
3847steps :
3948 -name :Checkout repository
4352
4453 -name :Create changelog
4554# Avoid creating the same changelog for each os
46- if :matrix.os == 'Windows_32bit'
55+ if :matrix.env. os == 'Windows_32bit'
4756uses :arduino/create-changelog@v1
4857with :
4958tag-regex :' ^v[0-9]+\.[0-9]+\.[0-9]+.*$'
5867version :3.x
5968
6069 -name :Build
61- run :task dist:${{ matrix.os }}
70+ run :task dist:${{ matrix.env. os }}
6271
6372 -name :Output Version
6473id :get-version
6877uses :actions/upload-artifact@v4
6978with :
7079if-no-files-found :error
71- name :${{ env.ARTIFACT_NAME }}-${{ matrix.os }}
80+ name :${{ env.ARTIFACT_NAME }}-${{ matrix.env. os }}
7281path :${{ env.DIST_DIR }}
7382
7483notarize-macos :