From a8e01e43c2d5413297d912face4e18f2a42db4d0 Mon Sep 17 00:00:00 2001 From: Daniel McCoy Stephenson Date: Fri, 30 Oct 2026 01:30:18 -0600 Subject: [PATCH] Pin the Python 3.8 CI job to ubuntu-22.04 and stop fail-fast ubuntu-latest now resolves to Ubuntu 26.04, for which setup-python publishes no 3.8 build, so every Build run failed at install and fail-fast cancelled 3.10 and 3.12. The 3.8 entry now runs on ubuntu-22.04, the others stay on ubuntu-latest, and the job keeps its test () name so check names do not change. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/build.yml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 95eb323..187b627 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,11 +7,20 @@ on: jobs: test: - runs-on: ubuntu-latest + # Named by interpreter alone, so the check names stay test (3.8) / (3.10) / (3.12). + name: test (${{ matrix.python }}) + runs-on: ${{ matrix.os }} strategy: + # One interpreter that cannot be installed should not hide the result of the others. + fail-fast: false matrix: # 3.8 is the floor the client promises; the rest are what the programs run. - python: ['3.8', '3.10', '3.12'] + python: ['3.10', '3.12'] + os: [ubuntu-latest] + include: + # setup-python publishes no 3.8 build for the newest ubuntu-latest image, so 3.8 is pinned. + - python: '3.8' + os: ubuntu-22.04 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5