From aef4894b7d8c757e6f90c0e5957c25bb0df004a2 Mon Sep 17 00:00:00 2001 From: Peter Solnica Date: Tue, 27 Oct 2026 21:43:32 +0000 Subject: [PATCH] fix(ci): Pin old OTP lockfile jobs to ubuntu-24.04 ubuntu-latest now resolves to Ubuntu 26.04, which has no OTP 25.3 build, so the 1.13-1.14 lockfile refresh failed in setup-beam. Pin the OTP 25.3 and 26.2 jobs to ubuntu-24.04, matching main.yml. --- .github/workflows/update_lockfiles.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update_lockfiles.yml b/.github/workflows/update_lockfiles.yml index cd896cb8..3f628276 100644 --- a/.github/workflows/update_lockfiles.yml +++ b/.github/workflows/update_lockfiles.yml @@ -12,27 +12,33 @@ permissions: jobs: update-lockfiles: name: Refresh mix.lock files (${{ matrix.bucket }}) - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} timeout-minutes: 15 strategy: fail-fast: false matrix: # Each project's mix.exs picks its lockfile based on the running Elixir # version (see `lockfile/1` in mix.exs), so one Elixir version per - # supported range is needed to refresh every lockfile bucket. + # supported range is needed to refresh every lockfile bucket. Older OTP + # versions have no prebuilt binaries for newer Ubuntu images, so `os` + # mirrors the runner pinning in main.yml. include: - bucket: "1.13-1.14" elixir: "1.13" otp: "25.3" + os: ubuntu-24.04 - bucket: "1.15-1.17" elixir: "1.17" otp: "26.2" + os: ubuntu-24.04 - bucket: "1.18" elixir: "1.18" otp: "27.2" + os: ubuntu-latest - bucket: "default" elixir: "1.20.2-otp-29" otp: "29.0.1" + os: ubuntu-latest steps: - name: Check out this repository