Repository navigation
ci: build the package for Ubuntu 26.04 - #47
Conversation
Merging this PR will not alter performance
Comparing Footnotes
|
|
GuillaumeLagrange
left a comment
There was a problem hiding this comment.
olgtm, small improvements possible
9c057ce to
f333ef6
Compare
GuillaumeLagrange
left a comment
There was a problem hiding this comment.
Lacks a bit of the flair that an inline docker exec script had, but overall this is slightly better.
Add Ubuntu 26.04 to the release matrix, for amd64 and arm64, and to the Callgrind tests. The arm64 package builds on the GitHub-hosted ubuntu-26.04-arm runner. Add Justfile recipes to check a release before it ships on an Ubuntu release other than the host's: `just docker-deb <ubuntu version>` builds the .deb in Docker as the release workflow does, unsigned, installs it and runs Callgrind on it, then writes it to dist/ under its release asset name; `just docker-test <ubuntu version>` runs the Callgrind tests as the CI does. Both build the tracked files of the working tree in a throwaway container. Refs COD-3305 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
f333ef6 to
12daf6d
Compare
Build the valgrind-codspeed package for Ubuntu 26.04, so the CodSpeed runner can install it there instead of asking for a manual installation or building valgrind from source.
valgrind_<version>_ubuntu-26.04_{amd64,arm64}.debnext to the 22.04 and 24.04 packages. The arm64 package builds on the GitHub-hostedubuntu-26.04-armrunner.ubuntu-26.04.just docker-deb <ubuntu version>builds the .deb as the release workflow does (unsigned), installs it, runs Callgrind on it, and writes it todist/under its release asset name;just docker-test <ubuntu version>runs the Callgrind tests as the CI does.Verified on amd64 with these recipes: on 26.04 the Callgrind tests pass (24 tests, 0 failures), and the package builds, installs with its
libc6-dbgdependency and runs Callgrind. The CodSpeed runner's executor test suite also passes on 26.04 against that package (CODSPEED_VALGRIND_DEBin the runner'sjust test-integ). The arm64 build is not verified yet: it first runs on theubuntu-26.04-armrunner at release time.Refs COD-3305, which stays open until the runner pins the 26.04 package from the next release.