Skip to content

fix(ci): use Debian Trixie container for Linux AppImage (Qt 6.8)#15

Merged
NF0T merged 1 commit into
mainfrom
develop
Jun 7, 2026
Merged

fix(ci): use Debian Trixie container for Linux AppImage (Qt 6.8)#15
NF0T merged 1 commit into
mainfrom
develop

Conversation

@NF0T

@NF0T NF0T commented Jun 7, 2026

Copy link
Copy Markdown
Owner

Summary

Switch the package-linux job from ubuntu-24.04 to a debian:trixie container — the same environment the CI build job already uses successfully.

Root cause of compile failure: Ubuntu 24.04 ships Qt 6.4.2, which predates QCheckBox::checkStateChanged (introduced Qt 6.7). Downgrading the code to match an older Qt is not acceptable; the right fix is to use a modern Qt.

Why Trixie: Debian Trixie ships Qt 6.8, builds cleanly (CI proves it every PR), and all dependencies — including qtkeychain, OpenGL, XKB — are already correct Debian packages. No aqtinstall, no source builds, no version drift.

Changes:

  • runs-on: ubuntu-latest + container: image: debian:trixie
  • Add git + ca-certificates + wget pre-checkout step (required in minimal container, same pattern as CI)
  • Drop sudo — container runs as root
  • Remove libgl1-mesa-dev and libxkbcommon-dev — not needed on Trixie (come in transitively)

Test plan

  • CI passes
  • After merge: re-push v26.6.2 tag and confirm Linux AppImage job builds through to artifact upload

🤖 Generated with Claude Code

Ubuntu 24.04 ships Qt 6.4 which lacks checkStateChanged (added Qt 6.7).
Switch package-linux to the same debian:trixie container used by CI,
giving Qt 6.8 and consistent build environment across all jobs.
Drop sudo — container runs as root. Add git/ca-certs pre-checkout step
matching the existing CI pattern.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@NF0T NF0T merged commit bf3f96a into main Jun 7, 2026
6 checks passed
@NF0T NF0T deleted the develop branch June 7, 2026 17:25
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