@@ -18,15 +18,15 @@ jobs:
1818 check :
1919 runs-on : ubuntu-latest
2020 steps :
21- - uses : actions/checkout@v4
21+ - uses : actions/checkout@v6
2222 - uses : psf/black@stable
2323
2424 build :
2525 runs-on : ubuntu-latest
2626
2727 steps :
28- - uses : actions/checkout@v4
29- - uses : actions/setup-python@v5
28+ - uses : actions/checkout@v6
29+ - uses : actions/setup-python@v6
3030 with :
3131 python-version : " 3.9"
3232
3636 run : python -m build
3737
3838 - name : Upload build artifacts
39- uses : actions/upload-artifact@v4
39+ uses : actions/upload-artifact@v7
4040 with :
4141 name : dist
4242 path : dist
@@ -46,22 +46,38 @@ jobs:
4646 runs-on : ${{ matrix.os }}
4747 strategy :
4848 matrix :
49- os : [windows-2022, macos-13, macos-14, ubuntu-24.04]
49+ os :
50+ - " ubuntu-24.04"
51+ - " macos-15-intel" # x86_64
52+ - " macos-14" # arm64
53+ - " windows-2022"
5054 python_version :
51- - ' 3.9'
52- - ' 3.10'
5355 - ' 3.11'
5456 - ' 3.12'
5557 - ' 3.13'
58+ - ' 3.14'
59+ include :
60+ - os : ubuntu-24.04-arm
61+ python_version : ' 3.11'
62+ container : python:3.11-bookworm
63+ - os : ubuntu-24.04-arm
64+ python_version : ' 3.12'
65+ container : python:3.12-bookworm
66+ - os : ubuntu-24.04-arm
67+ python_version : ' 3.13'
68+ container : python:3.13-bookworm
69+ - os : ubuntu-24.04-arm
70+ python_version : ' 3.14'
71+ container : python:3.14-bookworm
5672
5773 steps :
58- - uses : actions/checkout@v4
59- - uses : actions/setup-python@v5
74+ - uses : actions/checkout@v6
75+ - uses : actions/setup-python@v6
6076 with :
6177 python-version : ${{ matrix.python_version }}
6278
6379 - name : Download build artifacts
64- uses : actions/download-artifact@v4
80+ uses : actions/download-artifact@v8
6581 with :
6682 name : dist
6783 path : dist
97113
98114 steps :
99115 - name : Download build artifacts
100- uses : actions/download-artifact@v4
116+ uses : actions/download-artifact@v8
101117 with :
102118 name : dist
103119 path : dist
@@ -143,15 +159,15 @@ jobs:
143159 image : " ${{ matrix.os.container }}"
144160
145161 steps :
146- - uses : actions/checkout@v4
162+ - uses : actions/checkout@v6
147163 if : (inputs.enable_raspbian && startsWith(matrix.os.name, 'raspbian')) || (inputs.enable_roborio && matrix.os.name == 'roborio')
148164
149165 - name : Show installed packages
150166 shell : bash
151167 run : |
152168 /build/venv/bin/cross-python -m pip list
153169
154- - uses : actions/download-artifact@v4
170+ - uses : actions/download-artifact@v8
155171 with :
156172 name : dist
157173 path : dist/
@@ -176,7 +192,7 @@ jobs:
176192 if : github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
177193
178194 steps :
179- - uses : actions/download-artifact@v4
195+ - uses : actions/download-artifact@v8
180196 with :
181197 name : dist
182198 path : dist/
0 commit comments