Skip to content

CI: pin hosted Linux jobs to Ubuntu 24.04 (plugins epic branch) - #3569

Merged
integry merged 1 commit into
3542-epic-plugin-system-xu8from
ci/pin-ubuntu-24-04-plugins-epic
Nov 14, 2026
Merged

integry merged 1 commit into
3542-epic-plugin-system-xu8from
ci/pin-ubuntu-24-04-plugins-epic

Conversation

@integry

@integry integry commented Nov 14, 2026

Copy link
Copy Markdown
Owner

Why

Same change as #3568, applied to the plugins epic branch so its child PRs stop failing the full test suite now, without waiting for the epic to pick up main.

GitHub has started serving ubuntu-latest jobs on the Ubuntu 26.04 image. On that image the full test suite fails on every run:

  • apps/desktop/src/rpm-maker.test.ts: rpmbuild fails in %install with cp: cannot stat 'usr/*': No such file or directory (the electron-installer-redhat spec no longer runs in the staged directory under the newer rpmbuild).
  • apps/desktop/scripts/rpm-signing.test.mjs: three subtests fail, ending in RPM must have verified header and package signatures from the pinned identity.

Seen on three of three 26.04 runs across #3566 and #3567 today; the same tests passed on 24.04 an hour earlier. One 26.04 run also failed scripts/ci-install-chromium.sh on missing font packages, and passed on the retry.

What changes

Every ubuntu-latest in .github/workflows becomes ubuntu-24.04 (39 places in 11 files), and the runner contract tests that name the label follow. docs/ci-runners.md records why, and that moving to a newer image belongs with the RPM packaging fix.

Jobs routed to the self-hosted rootless pool are unaffected.

Verification

  • test/ciRunnerRouting.test.mjs (51), test/ciFullSuiteSelection.test.mjs (78), test/ciHostedCapacity.test.mjs (5), test/ciWorkflowDeduplication.test.mjs (11) and apps/desktop/scripts/linux-preview-workflow.test.mjs (17) pass.
  • actionlint reports no errors.
  • This PR's own full test suite run is the check that the two RPM tests pass again.

Not in this PR

Making the desktop RPM build work on Ubuntu 26.04.

🤖 Generated with Claude Code

GitHub moved ubuntu-latest to Ubuntu 26.04. rpmbuild there fails the
desktop RPM build (%install cannot find the staged usr/ directory), so
rpm-maker.test.ts and rpm-signing.test.mjs fail in every full test
suite run.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
propr-dev Bot pushed a commit that referenced this pull request Nov 14, 2026
…g.mjs` and `apps/desktop/scripts/rpm-signing.test.mjs` now match the base branch `3542-epic-plugin-system-xu8` byte for byte.

I reverted commit ca42dab. `apps/desktop/scripts/rpm-signing.mjs` and `apps/desktop/scripts/rpm-signing.test.mjs` now match the base branch `3542-epic-plugin-system-xu8` byte for byte.

- **How:** the workspace's git directory is read-only, so `git revert` and `git checkout` failed. Instead I wrote both files back from their contents in the commit before ca42dab.
- **Check:** comparing against the base branch, nothing under `apps/desktop/` or `.github/` differs, and these two files are the only changes in the working tree.
- **F1:** the fix from 329623d is unchanged.
- **Tests:** I didn't run any. Until #3569 is merged into the epic branch, `rpm-signing.test.mjs` and `rpm-maker.test.ts` will keep failing on Ubuntu 26.04 runners, as you expected.

There are no visual previews because nothing on the page changed.

PR: #3567
Comment by: @integry (ID: 6875804297)
Model: Claude Opus 5.5
@integry
integry merged commit 69b8e53 into 3542-epic-plugin-system-xu8 Nov 14, 2026
47 checks passed
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.

2 participants