From 0f07b8ec079490b6175ce8cda3532e0397d2449b Mon Sep 17 00:00:00 2001 From: John Mitsch Date: Wed, 10 Jun 2026 20:38:51 -0400 Subject: [PATCH] Run publish-deb on ubuntu-24.04 to fix cargo-deb glibc mismatch The publish-deb workflow has been failing on every release since the job was added: `taiki-e/install-action` pulls a prebuilt cargo-deb binary that's linked against glibc 2.39, but ubuntu-22.04 ships glibc 2.35. The job dies in the "Install cargo-deb" step with: cargo-deb: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.39' not found (required by cargo-deb) ubuntu-24.04 ships glibc 2.39, matching what cargo-deb expects. Bumping the runner is the smallest fix; we don't have to coordinate with cargo-dist's separate build matrix (which is fine on ubuntu-22.04 because cargo-dist's own cross-compile uses an older glibc by design via the manylinux2014 zig setup). Affects only the publish-deb workflow. After this merges, the next release will attach qn_X.Y.Z_amd64.deb and qn_X.Y.Z_arm64.deb to the GitHub Release. --- .github/workflows/publish-deb.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-deb.yml b/.github/workflows/publish-deb.yml index a877bed..5cc07ea 100644 --- a/.github/workflows/publish-deb.yml +++ b/.github/workflows/publish-deb.yml @@ -25,7 +25,10 @@ permissions: jobs: publish: - runs-on: ubuntu-22.04 + # Must be ubuntu-24.04 (glibc 2.39) — taiki-e/install-action pulls a + # prebuilt cargo-deb that's linked against glibc 2.39, which won't + # load on the older ubuntu-22.04 runners (glibc 2.35). + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: