Skip to content

CD: pin GNU Linux builds to ubuntu-22.04 for Debian 12 compat#2135

Merged
dandavison merged 6 commits into
mainfrom
linux-runners
Mar 28, 2026
Merged

CD: pin GNU Linux builds to ubuntu-22.04 for Debian 12 compat#2135
dandavison merged 6 commits into
mainfrom
linux-runners

Conversation

@dandavison

@dandavison dandavison commented Mar 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Pin GNU Linux build targets to ubuntu-22.04 (glibc 2.35) instead of ubuntu-latest (now 24.04, glibc 2.39)
  • This restores compatibility with Debian 12 (glibc 2.36), which was broken by Fix CD: replace defunct ubuntu-20.04 runners #2129
  • The musl target stays on ubuntu-latest since it's statically linked

Context

0.19.0 and 0.19.1 .deb packages for amd64 have Depends: libc6 (>= 2.39), making them uninstallable on Debian 12. 0.18.2 had Depends: libc6 (>= 2.29).

The arm64/armhf/i386 .deb packages are not affected since they're built with cross (which uses its own container), but pinning their runner to ubuntu-22.04 too is a reasonable precaution.

ubuntu-latest is now 24.04 (glibc 2.39), making .deb packages
uninstallable on Debian 12 (glibc 2.36). Pin to 22.04 (glibc 2.35).
This allows triggering the build on a branch to verify binaries
are built correctly without creating a release or publishing.
Add a verify-release job that runs after publish and checks:
- All expected release assets (tarballs, zips, debs) are present
- The amd64 .deb installs and runs on Debian 12 (via docker)
- All .deb packages require libc6 <= 2.36 (Debian 12's version)
The release notification email is sent when the release is published.
Creating as draft lets the maintainer write release notes before
publishing, so subscribers see complete changelogs.
@dandavison dandavison marked this pull request as ready for review March 28, 2026 19:30
@dandavison dandavison merged commit de93421 into main Mar 28, 2026
12 checks passed
@dandavison dandavison deleted the linux-runners branch March 28, 2026 19:32
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Apr 2, 2026
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [dandavison/delta](https://github.com/dandavison/delta) | patch | `0.19.1` → `0.19.2` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>dandavison/delta (dandavison/delta)</summary>

### [`v0.19.2`](https://github.com/dandavison/delta/releases/tag/0.19.2)

[Compare Source](dandavison/delta@0.19.1...0.19.2)

This is a patch release providing rebuilt binaries compatible with Debian 12 (the 0.19.0 and 0.19.1 .deb packages required glibc 2.39, which is only available in Debian 13).

#### What's Changed

- CD: pin GNU Linux builds to ubuntu-22.04 for Debian 12 compat by [@&#8203;dandavison](https://github.com/dandavison) in [#&#8203;2135](dandavison/delta#2135)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0My4xMDIuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIlJlbm92YXRlIEJvdCIsImF1dG9tYXRpb246Ym90LWF1dGhvcmVkIiwiZGVwZW5kZW5jeS10eXBlOjpwYXRjaCJdfQ==-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant