@@ -14,6 +14,10 @@ concurrency:
1414 group : ${{ github.workflow }}-${{ github.job }}-${{ github.ref }}
1515 cancel-in-progress : true
1616
17+ permissions :
18+ contents : read
19+ pull-requests : read
20+
1721# A workflow run is made up of one or more jobs that can run sequentially or in parallel
1822jobs :
1923 # This workflow contains a job for each supported OS in the form `build-<os>`
2933 strategy :
3034 matrix :
3135 os :
32- - {id: ubuntu-22 .04, name: jammy }
36+ - {id: ubuntu-24 .04, name: noble }
3337 arm-compiler :
34- - ' 12 .2.Rel1'
38+ - ' 14 .2.Rel1'
3539 probe :
3640 - ' 96b_carbon'
3741 - ' blackpill-f401cc'
@@ -74,13 +78,15 @@ jobs:
7478 # Install and setup a suitable Meson + Ninja
7579 - name : Setup Meson + Ninja
7680 run : |
77- sudo python3 -m pip install --upgrade pip setuptools wheel
81+ sudo apt install -y python3- pip python3- setuptools python3- wheel
7882 sudo python3 -m pip install meson ninja
7983 working-directory : ${{ runner.temp }}
8084
8185 # Install BMDA's deps (libftdi1, hidapi-hidraw)
8286 - name : Install BMDA dependencies
83- run : sudo apt-get -y install libftdi1-dev libhidapi-dev libudev-dev
87+ run : |
88+ sudo apt update
89+ sudo apt-get -y install libftdi1-dev libhidapi-dev libudev-dev
8490
8591 # Record the versions of all the tools used in the build
8692 - name : Version tools
@@ -119,7 +125,7 @@ jobs:
119125 strategy :
120126 matrix :
121127 os :
122- - windows-2022
128+ - windows-2025
123129 fail-fast : false
124130
125131 # Steps represent a sequence of tasks that will be executed as part of the job
@@ -178,7 +184,7 @@ jobs:
178184 strategy :
179185 matrix :
180186 os :
181- - windows-2022
187+ - windows-2025
182188 sys :
183189 - {abi: mingw64, env: x86_64, compiler: gcc}
184190 - {abi: ucrt64, env: ucrt-x86_64, compiler: gcc}
@@ -265,6 +271,7 @@ jobs:
265271 os :
266272 - macos-13
267273 - macos-14
274+ - macos-15
268275 - macos-latest
269276 fail-fast : false
270277
@@ -319,13 +326,14 @@ jobs:
319326 strategy :
320327 matrix :
321328 os :
322- - macos-13
323329 - macos-14
330+ - macos-15
324331 compiler :
325332 - gcc@11
326333 - gcc@12
327334 - gcc@13
328- - gcc@14 # Don't use 'gcc', the symlink is versioned -- see below
335+ - gcc@14
336+ - gcc@15 # Don't use 'gcc', the symlink is versioned -- see below
329337 fail-fast : false
330338
331339 # Steps represent a sequence of tasks that will be executed as part of the job
@@ -378,7 +386,7 @@ jobs:
378386 meson compile -C build
379387
380388 size-diff :
381- runs-on : ubuntu-22 .04
389+ runs-on : ubuntu-24 .04
382390
383391 steps :
384392 # Build a suitable runtime environment
@@ -394,12 +402,12 @@ jobs:
394402 - name : Setup ARM GCC
395403 uses : carlosperate/arm-none-eabi-gcc-action@v1
396404 with :
397- release : ' 12 .2.Rel1'
405+ release : ' 14 .2.Rel1'
398406
399407 # Install and setup a suitable Meson + Ninja
400408 - name : Setup Meson + Ninja
401409 run : |
402- sudo python3 -m pip install --upgrade pip setuptools wheel
410+ sudo apt install -y python3- pip python3- setuptools python3- wheel
403411 sudo python3 -m pip install meson ninja
404412 working-directory : ${{ runner.temp }}
405413
0 commit comments