Skip to content

Commit e708df7

Browse files
committed
Replaces ubuntu-slim by ubuntu-26.04
1 parent 785f10f commit e708df7

16 files changed

Lines changed: 88 additions & 70 deletions

.github/workflows/_release-build.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
if: >-
6161
github.event_name == 'push'
6262
&& startsWith(github.event.head_commit.message, 'Release `v')
63-
runs-on: ubuntu-slim
63+
runs-on: ubuntu-26.04
6464
permissions:
6565
issues: write
6666
steps:
@@ -107,7 +107,7 @@ jobs:
107107
108108
metadata:
109109
name: 🧬 Project metadata
110-
runs-on: ubuntu-slim
110+
runs-on: ubuntu-26.04
111111
outputs:
112112
metadata: ${{ steps.metadata.outputs.metadata }}
113113
steps:
@@ -145,7 +145,7 @@ jobs:
145145
needs:
146146
- metadata
147147
if: fromJSON(needs.metadata.outputs.metadata).is_python_project
148-
runs-on: ubuntu-slim
148+
runs-on: ubuntu-26.04
149149
steps:
150150
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
151151
with:
@@ -181,7 +181,7 @@ jobs:
181181
matrix: >-
182182
${{ fromJSON(needs.metadata.outputs.metadata).release_commits_matrix
183183
|| fromJSON(needs.metadata.outputs.metadata).new_commits_matrix }}
184-
runs-on: ubuntu-slim
184+
runs-on: ubuntu-26.04
185185
permissions:
186186
id-token: write
187187
steps:

.github/workflows/_release-engine.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343

4444
metadata:
4545
name: 🧬 Project metadata
46-
runs-on: ubuntu-slim
46+
runs-on: ubuntu-26.04
4747
outputs:
4848
has_virustotal_key: ${{ steps.check-vt-key.outputs.has_key }}
4949
metadata: ${{ steps.metadata.outputs.metadata }}
@@ -476,7 +476,7 @@ jobs:
476476
if: github.ref == 'refs/heads/main' && fromJSON(needs.metadata.outputs.metadata).release_commits_matrix
477477
strategy:
478478
matrix: ${{ fromJSON(needs.metadata.outputs.metadata).release_commits_matrix }}
479-
runs-on: ubuntu-slim
479+
runs-on: ubuntu-26.04
480480
permissions:
481481
contents: write
482482
steps:
@@ -512,7 +512,7 @@ jobs:
512512
if: always() && needs.create-tag.result == 'success'
513513
strategy:
514514
matrix: ${{ fromJSON(needs.metadata.outputs.metadata).release_commits_matrix }}
515-
runs-on: ubuntu-slim
515+
runs-on: ubuntu-26.04
516516
permissions:
517517
# Allow project without REPOMATIC_PAT to create a GitHub release.
518518
contents: write
@@ -588,7 +588,7 @@ jobs:
588588
&& fromJSON(needs.metadata.outputs.metadata).manpages_script != ''
589589
strategy:
590590
matrix: ${{ fromJSON(needs.metadata.outputs.metadata).release_commits_matrix }}
591-
runs-on: ubuntu-slim
591+
runs-on: ubuntu-26.04
592592
permissions:
593593
attestations: write
594594
contents: write
@@ -674,7 +674,7 @@ jobs:
674674
&& join(fromJSON(needs.metadata.outputs.metadata).release_assets) != ''
675675
strategy:
676676
matrix: ${{ fromJSON(needs.metadata.outputs.metadata).release_commits_matrix }}
677-
runs-on: ubuntu-slim
677+
runs-on: ubuntu-26.04
678678
permissions:
679679
attestations: write
680680
contents: write
@@ -771,7 +771,7 @@ jobs:
771771
&& needs.extra-assets.result != 'failure'
772772
strategy:
773773
matrix: ${{ fromJSON(needs.metadata.outputs.metadata).release_commits_matrix }}
774-
runs-on: ubuntu-slim
774+
runs-on: ubuntu-26.04
775775
permissions:
776776
contents: write
777777
steps:
@@ -845,7 +845,7 @@ jobs:
845845
# Each cell commits scan records to the default branch; serializing the
846846
# (rare) multi-release runs keeps them from racing on the same files.
847847
max-parallel: 1
848-
runs-on: ubuntu-slim
848+
runs-on: ubuntu-26.04
849849
# Upload plus the 600 s --poll-timeout, with margin; a stuck poll must not
850850
# squat a runner-cap slot for the 360-min default.
851851
timeout-minutes: 15
@@ -940,7 +940,7 @@ jobs:
940940
concurrency:
941941
group: sync-dev-release-${{ github.repository }}
942942
cancel-in-progress: false
943-
runs-on: ubuntu-slim
943+
runs-on: ubuntu-26.04
944944
permissions:
945945
contents: write
946946
steps:
@@ -972,7 +972,7 @@ jobs:
972972
if: >
973973
fromJSON(needs.metadata.outputs.metadata).is_python_project
974974
&& fromJSON(needs.metadata.outputs.metadata).release_commits_matrix
975-
runs-on: ubuntu-slim
975+
runs-on: ubuntu-26.04
976976
permissions:
977977
contents: write
978978
pull-requests: write

.github/workflows/autofix.yaml

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
if: >
5050
(github.event_name == 'push' || github.event_name == 'workflow_dispatch')
5151
&& !startsWith(github.event.head_commit.message || '', '[changelog] ')
52-
runs-on: ubuntu-slim
52+
runs-on: ubuntu-26.04
5353
permissions:
5454
issues: write
5555
steps:
@@ -74,7 +74,7 @@ jobs:
7474
# context and manages the caller's own issue. See
7575
# repomatic/runner_images.py for why the announcement feed is the source.
7676
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
77-
runs-on: ubuntu-slim
77+
runs-on: ubuntu-26.04
7878
permissions:
7979
issues: write
8080
steps:
@@ -104,7 +104,7 @@ jobs:
104104
!contains(fromJSON('["major-version-increment","minor-version-increment","prepare-release"]'),
105105
github.head_ref)
106106
&& !startsWith(github.event.head_commit.message || '', '[changelog] ')
107-
runs-on: ubuntu-slim
107+
runs-on: ubuntu-26.04
108108
outputs:
109109
metadata: ${{ steps.metadata.outputs.metadata }}
110110
steps:
@@ -130,7 +130,7 @@ jobs:
130130
- metadata
131131
# Ruff can format code in both Python and Markdown files.
132132
if: fromJSON(needs.metadata.outputs.metadata).python_files || fromJSON(needs.metadata.outputs.metadata).doc_files
133-
runs-on: ubuntu-slim
133+
runs-on: ubuntu-26.04
134134
permissions:
135135
contents: write
136136
pull-requests: write
@@ -184,7 +184,7 @@ jobs:
184184
needs:
185185
- metadata
186186
if: fromJSON(needs.metadata.outputs.metadata).is_python_project
187-
runs-on: ubuntu-slim
187+
runs-on: ubuntu-26.04
188188
permissions:
189189
contents: write
190190
pull-requests: write
@@ -227,13 +227,14 @@ jobs:
227227
needs:
228228
- metadata
229229
if: fromJSON(needs.metadata.outputs.metadata).markdown_files
230-
# Back on the lean default: shfmt was the only reason this job needed a full
231-
# image, and `repomatic run mdformat` now provisions it through mdformat's
232-
# `path_tools` instead of apt. ARM would run the per-file mdformat pass
233-
# ~1.26x faster, but mdformat-config pulls taplo, which ships no
234-
# linux-aarch64 wheel and has a broken 0.9.3 sdist; stay on x86 until taplo
235-
# publishes an aarch64 wheel. See docs/test-matrix.md.
236-
runs-on: ubuntu-slim
230+
# The heaviest light job, and the only one where the image's CPU shows up at
231+
# all: it spawns one mdformat per file. ARM would run that pass ~1.26x
232+
# faster, but mdformat-config pulls taplo, which ships no linux-aarch64
233+
# wheel and has a broken 0.9.3 sdist, so this job stays on x86 whatever the
234+
# rest of the fleet does. `shfmt` no longer pins it to a full image either
235+
# way: `repomatic run mdformat` provisions that through mdformat's
236+
# `path_tools` instead of apt. See docs/test-matrix.md.
237+
runs-on: ubuntu-26.04
237238
permissions:
238239
contents: write
239240
pull-requests: write
@@ -287,7 +288,7 @@ jobs:
287288
needs:
288289
- metadata
289290
if: fromJSON(needs.metadata.outputs.metadata).shfmt_files
290-
runs-on: ubuntu-slim
291+
runs-on: ubuntu-26.04
291292
permissions:
292293
contents: write
293294
pull-requests: write
@@ -332,7 +333,7 @@ jobs:
332333
needs:
333334
- metadata
334335
if: fromJSON(needs.metadata.outputs.metadata).json_files
335-
runs-on: ubuntu-slim
336+
runs-on: ubuntu-26.04
336337
permissions:
337338
contents: write
338339
pull-requests: write
@@ -384,7 +385,7 @@ jobs:
384385
# gate the metadata job carries.
385386
if: >
386387
!startsWith(github.event.head_commit.message || '', '[changelog] ')
387-
runs-on: ubuntu-slim
388+
runs-on: ubuntu-26.04
388389
permissions:
389390
contents: write
390391
pull-requests: write
@@ -426,7 +427,7 @@ jobs:
426427
needs:
427428
- metadata
428429
if: fromJSON(needs.metadata.outputs.metadata).is_python_project
429-
runs-on: ubuntu-slim
430+
runs-on: ubuntu-26.04
430431
permissions:
431432
contents: write
432433
pull-requests: write
@@ -473,7 +474,7 @@ jobs:
473474
# gate the metadata job carries.
474475
if: >
475476
!startsWith(github.event.head_commit.message || '', '[changelog] ')
476-
runs-on: ubuntu-slim
477+
runs-on: ubuntu-26.04
477478
permissions:
478479
contents: write
479480
pull-requests: write
@@ -509,7 +510,7 @@ jobs:
509510
needs:
510511
- metadata
511512
if: fromJSON(needs.metadata.outputs.metadata).image_files
512-
runs-on: ubuntu-slim
513+
runs-on: ubuntu-26.04
513514
permissions:
514515
contents: write
515516
pull-requests: write
@@ -565,7 +566,7 @@ jobs:
565566
needs:
566567
- metadata
567568
if: fromJSON(needs.metadata.outputs.metadata).gitignore_exists
568-
runs-on: ubuntu-slim
569+
runs-on: ubuntu-26.04
569570
permissions:
570571
contents: write
571572
pull-requests: write
@@ -597,10 +598,10 @@ jobs:
597598
name: 🔄 Sync bumpversion config
598599
needs:
599600
- metadata
600-
runs-on: ubuntu-slim
601601
# is_python_package, not is_python_project: a uv virtual project
602602
# ([tool.uv] package = false) has a [project] table but nothing to version.
603603
if: fromJSON(needs.metadata.outputs.metadata).is_python_package
604+
runs-on: ubuntu-26.04
604605
permissions:
605606
contents: write
606607
pull-requests: write
@@ -633,7 +634,7 @@ jobs:
633634
needs:
634635
- metadata
635636
if: fromJSON(needs.metadata.outputs.metadata).mailmap_exists
636-
runs-on: ubuntu-slim
637+
runs-on: ubuntu-26.04
637638
permissions:
638639
contents: write
639640
pull-requests: write
@@ -675,7 +676,7 @@ jobs:
675676
# each needs its own branch and PR body.
676677
needs:
677678
- metadata
678-
runs-on: ubuntu-slim
679+
runs-on: ubuntu-26.04
679680
permissions:
680681
contents: write
681682
pull-requests: write
@@ -846,7 +847,7 @@ jobs:
846847
if: >
847848
fromJSON(needs.metadata.outputs.metadata).is_python_project
848849
&& fromJSON(needs.metadata.outputs.metadata).active_autodoc
849-
runs-on: ubuntu-slim
850+
runs-on: ubuntu-26.04
850851
permissions:
851852
contents: write
852853
pull-requests: write

.github/workflows/autolock.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626

2727
lock:
2828
name: 🔒 Lock inactive threads
29-
runs-on: ubuntu-slim
29+
runs-on: ubuntu-26.04
3030
permissions:
3131
issues: write
3232
pull-requests: write

.github/workflows/cancel-runs.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
cancel-runs:
3232
name: ✂️ Cancel PR runs
3333
if: github.event.pull_request.number
34-
runs-on: ubuntu-slim
34+
runs-on: ubuntu-26.04
3535
permissions:
3636
actions: write
3737
steps:

.github/workflows/changelog.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ jobs:
7171
github.event_name == 'workflow_dispatch' ||
7272
github.event_name == 'push' ||
7373
(github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success')
74-
runs-on: ubuntu-slim
74+
runs-on: ubuntu-26.04
7575
outputs:
7676
metadata: ${{ steps.metadata.outputs.metadata }}
7777
steps:
@@ -102,7 +102,7 @@ jobs:
102102
if: >-
103103
github.event_name == 'workflow_run'
104104
|| !fromJSON(needs.metadata.outputs.metadata).release_commits_matrix
105-
runs-on: ubuntu-slim
105+
runs-on: ubuntu-26.04
106106
permissions:
107107
contents: write
108108
pull-requests: write
@@ -143,7 +143,7 @@ jobs:
143143
needs:
144144
- metadata
145145
# Always run since metadata already filters appropriate events.
146-
runs-on: ubuntu-slim
146+
runs-on: ubuntu-26.04
147147
permissions:
148148
contents: write
149149
pull-requests: write
@@ -232,7 +232,7 @@ jobs:
232232
# push trigger on paths-matching commits, but create-pull-request no-ops when
233233
# the branch is already current, so the extra run is cheap and idempotent.
234234
if: github.event_name != 'schedule'
235-
runs-on: ubuntu-slim
235+
runs-on: ubuntu-26.04
236236
permissions:
237237
contents: write
238238
pull-requests: write

.github/workflows/debug.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040

4141
metadata:
4242
name: 🧬 Project metadata
43-
runs-on: ubuntu-slim
43+
runs-on: ubuntu-26.04
4444
outputs:
4545
build_targets: ${{ steps.extend-matrix.outputs.targets }}
4646
steps:

.github/workflows/docs.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242

4343
metadata:
4444
name: 🧬 Project metadata
45-
runs-on: ubuntu-slim
45+
runs-on: ubuntu-26.04
4646
outputs:
4747
metadata: ${{ steps.metadata.outputs.metadata }}
4848
steps:
@@ -64,7 +64,7 @@ jobs:
6464
if: >-
6565
fromJSON(needs.metadata.outputs.metadata).is_python_project
6666
&& fromJSON(needs.metadata.outputs.metadata).is_sphinx
67-
runs-on: ubuntu-slim
67+
runs-on: ubuntu-26.04
6868
permissions:
6969
id-token: write
7070
pages: write

0 commit comments

Comments
 (0)