Add GNOME Initial Setup post-install test #517

Merged
adamwill merged 25 commits from newtest/gnome-initial-setup into main 2026-05-11 23:55:07 +00:00

25 commits

Author SHA1 Message Date
e2599185d3 Drop abrt handling in privacy page entirely
All checks were successful
CI via Tox and perl / tox (pull_request) Successful in 1m22s
CI via Tox and perl / perl (pull_request) Successful in 3m35s
CI via Tox and perl / checkwiki (pull_request) Successful in 30s
abrt has been removed from Workstation now, so let's just not
expect it here at all.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2026-05-11 18:30:46 -04:00
7055956cbc Review: implement requests from a review 2026-05-11 18:30:46 -04:00
1a602ac680 optimize required_screens definition to avoid tidy weirdness
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2026-05-11 18:30:46 -04:00
80d173007b Disable DNF check on Silverblue 2026-05-11 18:30:46 -04:00
5517772d9d Pass on Silverblue 2026-05-11 18:30:46 -04:00
2e553bd97e Skip third party on Silverblue 2026-05-11 18:30:46 -04:00
f51054fa72 Set up variable correctly 2026-05-11 18:30:46 -04:00
196a5ba82b Fix langselect 2026-05-11 18:30:46 -04:00
9d33ec211b Add needles 2026-05-11 18:30:46 -04:00
842e9d30d9 Check true for reporting 2026-05-11 18:30:46 -04:00
2e4bc9c68f Check for terminated processes properly 2026-05-11 18:30:46 -04:00
63d2b8432e Add screen checking 2026-05-11 18:30:46 -04:00
7ec2aae187 Fix evaluation 2026-05-11 18:30:46 -04:00
29ceb3f09c Remove milestone flag 2026-05-11 18:30:46 -04:00
68cd324685 aaa_setup: switch back to console if loginctl dumps us at GDM
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2026-05-11 18:30:46 -04:00
469bbe1855 Add new needle to disable reporting 2026-05-11 18:30:46 -04:00
dc587f1df3 Disable automatic reporting during the initial setup 2026-05-11 18:30:46 -04:00
752f345849 Add comment to explain the third_party_repo check 2026-05-11 18:30:46 -04:00
07434abfde Remove workaround for third-party repositories check 2026-05-11 18:30:46 -04:00
d06c713560 Use handle_welcome_screen to clean the Tour 2026-05-11 18:30:46 -04:00
82934b7d76 Rename post_scriptum.pm to gnome_initial_setup_post.pm 2026-05-11 18:30:46 -04:00
ca21a62d33 Remove milestone flag from test_flags 2026-05-11 18:30:46 -04:00
4c9831096d Remove manual user logout
This is not needed because the kill command handles everything.
2026-05-11 18:30:46 -04:00
2dc890b53a Use console_loadkeys_us rather than manual load.
Also add the Czech environment to that function and
deduplicate wait_still_screen by moving it out of the
conditions.
2026-05-11 18:30:46 -04:00
2c1f17967a Add GNOME Initial Setup post-install test
Introduce a new GNOME Initial Setup test suite that resets the existing
user state, runs through the GIS wizard, and verifies that the selected
settings were applied correctly after first login.

The new test covers:
- language selection
- keyboard layout selection
- privacy defaults and toggles
- timezone selection
- third-party repository enablement
- user creation and password setup

Add the required GIS needles, define a new gnome_initial_setup test
scenario in templates.fif.json

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>

Fixes: #506
2026-05-11 18:30:46 -04:00