Skip to content

feat: Lima VM-based GDM login screen verification for GNOME 50#6

Merged
hanthor merged 3 commits into
mainfrom
feat/gnome50-verify-lima-workflow
Mar 16, 2026
Merged

feat: Lima VM-based GDM login screen verification for GNOME 50#6
hanthor merged 3 commits into
mainfrom
feat/gnome50-verify-lima-workflow

Conversation

@hanthor
Copy link
Copy Markdown
Member

@hanthor hanthor commented Mar 16, 2026

Summary

  • Rewrites build-gnome50-verify.yml with a two-job approach:
    • verify-repo: quick HTTP check of repomd.xml + container install smoke-test
    • verify-gdm: spins up a real CentOS Stream 10 VM via Lima/QEMU/KVM, installs our full GNOME 50 stack from COPR, waits for GDM to reach active, then captures a VNC screenshot of the login screen uploaded as a CI artifact
  • Reorganises build-order.yml tier names for clarity: adds explicit bootstrap-libs, cairo-layer, renames tiers to core-libraries, system-tools, gtk-core, desktop-foundations, shell-foundations, gnome-shell, session-layer
  • scripts/fetch_rawhide_specs.py: adds --branch/-b flag so you can fetch f43/f42 branches instead of only rawhide
  • gtk4.spec: simplifies tracker option to -Dtracker=auto (removes RHEL-specific conditional)

Test plan

  • Trigger workflow_dispatch on the verify workflow and confirm verify-repo passes
  • Confirm verify-gdm job boots the Lima VM, GDM reaches active state, and a gdm-login-screen.png artifact is uploaded
  • Verify build-order.yml tier names match the distributed workflow job names

🤖 Generated with Claude Code

hanthor and others added 3 commits March 16, 2026 04:34
%meson_test fails in mock sandbox — tests require a runtime directory
that doesn't exist in the build environment. Set installed_tests=false,
remove %check/%meson_test, drop test-only BuildRequires, and remove the
now-empty %package tests subpackage. Matches the gnome-50 spec approach.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Triggers after GNOME 50 Distributed Build and Publish succeeds.
Checks repomd.xml is accessible and does a container install test.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Rewrite build-gnome50-verify.yml: add Lima/QEMU VM job that boots CentOS
  Stream 10, installs GNOME 50 from our COPR, waits for GDM active, and
  captures a VNC screenshot of the login screen as a CI artifact
- Reorganise build-order.yml tiers for clarity (bootstrap-libs, cairo-layer,
  core-libraries, system-tools, gtk-core, desktop-foundations, shell-foundations,
  gnome-shell, session-layer)
- Add --branch/-b flag to scripts/fetch_rawhide_specs.py for f43/f42 checkout
- gtk4: switch -Dtracker from conditional to auto for simpler cross-distro builds

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hanthor hanthor merged commit 48424ab into main Mar 16, 2026
1 of 3 checks passed
@hanthor hanthor deleted the feat/gnome50-verify-lima-workflow branch March 16, 2026 02:58
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