feat: Lima VM-based GDM login screen verification for GNOME 50#6
Merged
Conversation
%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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
build-gnome50-verify.ymlwith a two-job approach:verify-repo: quick HTTP check ofrepomd.xml+ container install smoke-testverify-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 reachactive, then captures a VNC screenshot of the login screen uploaded as a CI artifactbuild-order.ymltier names for clarity: adds explicitbootstrap-libs,cairo-layer, renames tiers tocore-libraries,system-tools,gtk-core,desktop-foundations,shell-foundations,gnome-shell,session-layerscripts/fetch_rawhide_specs.py: adds--branch/-bflag so you can fetch f43/f42 branches instead of only rawhidegtk4.spec: simplifies tracker option to-Dtracker=auto(removes RHEL-specific conditional)Test plan
workflow_dispatchon the verify workflow and confirmverify-repopassesverify-gdmjob boots the Lima VM, GDM reaches active state, and agdm-login-screen.pngartifact is uploadedbuild-order.ymltier names match the distributed workflow job names🤖 Generated with Claude Code