1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-12-18 08:33:08 +00:00

Compare commits

..

19 Commits

Author SHA1 Message Date
Adam Williamson
2d4ae597f0 Move KDE live build test to Kiwi, refactor mock bits
KDE live images for Rawhide are now built with Kiwi, so let's do
it that way in openQA too (including for stable releases because
it's awkward to do it any other way). Kiwi build steps are almost
the same whatever you're building, so convert the container build
test into a generic Kiwi build test and use it for both. mock
setup is shared between Kiwi and LMC, so let's factor it out.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-29 11:38:06 -08:00
Adam Williamson
9f2720bf5f rpmostree_rebase: whoops. trimmed one line too many
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 23:25:01 -08:00
Adam Williamson
a11a39ea48 Bump install_default_update_live retries to 5
We have what look like two different bugs(?) causing havoc here
(BIOS installs getting stuck at bootloader install, UEFI installs
failing to get out of grub on first boot after install). While I
figure out what the heck this is all about, bump the retry count.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 17:08:51 -08:00
Adam Williamson
06349fb449 F39 EOL cleanup: drop 39 from the workarounds hash
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:54:21 -08:00
Adam Williamson
971a8de7b9 F39 EOL cleanup: remove handling of g-i-s GOA screen
As the comment says, this was removed, so we don't need this
block any more.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:53:37 -08:00
Adam Williamson
e5dd37555c F39 EOL cleanup: drop a bit from ostree_build
This is only needed for F39.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:50:31 -08:00
Adam Williamson
e43faa5855 F39 EOL cleanup: remove one F38/F39 workaround from ostree rebase
The other is a bit more risky, will test and do that one later,
separately.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:48:09 -08:00
Adam Williamson
a2ecf4bc0c F39 EOL cleanup: drop a bit from clocks/timer.pm
This was only needed on F39 and earlier, as the comment says.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:45:01 -08:00
Adam Williamson
160ba54371 F39 EOL cleanup: fully convert konversation test to neochat
Until F39 went EOL we were keeping the test called 'konversation'
but it was testing neochat on F40+. Now F39 is EOL, we can fully
turn it into a neochat test and ditch the konversation needles.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:42:47 -08:00
Adam Williamson
4afca7ba95 F39 EOL cleanup: remove kmag test and needles
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:39:53 -08:00
Adam Williamson
dcad60de30 F39 EOL cleanup: remove Cheese support
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:39:02 -08:00
Adam Williamson
6c861c033e Add anaconda with rsync check rollback as F42 workaround
Without this, KDE live installs always fail.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 13:13:05 -08:00
Adam Williamson
2886797f67 Add workaround left bar needle for KDE title bar issue
since anaconda was ported to wayland, the title bar is showing
when it runs live in KDE, which it should not. team and Neal are
working on this, but the update went stable inadvertently, so we
need this workaround needle for now.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 00:24:11 -08:00
Adam Williamson
bd2ccba4dd Update a cockpit needle for changed spacing in Firefox
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 00:23:37 -08:00
Adam Williamson
5a53a8cdb2 Update neochat runs needle for changed text
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 00:23:03 -08:00
Adam Williamson
274b401dfd Various updates to GNOME Maps needles for data changes
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 00:22:32 -08:00
Adam Williamson
c6aeba1e99 Add NetworkManager ppp rebuild update to Rawhide workarounds
This is needed as ppp 2.5.1 accidentally went stable, don't want
to wait for the tests on this update to fully complete.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 00:18:14 -08:00
Adam Williamson
fff511c144 Clear a long-stable workaround
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-28 00:11:13 -08:00
Adam Williamson
6eb358c4ac Adjust neochat_runs needle for change in latest version
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-24 10:05:12 -08:00
33 changed files with 115 additions and 186 deletions

View File

@ -473,10 +473,9 @@ sub get_setup_repos_script {
sub get_workarounds { sub get_workarounds {
my $version = shift || get_var("VERSION"); my $version = shift || get_var("VERSION");
my %workarounds = ( my %workarounds = (
"39" => [],
"40" => [], "40" => [],
"41" => [], "41" => [],
"42" => ["FEDORA-2024-b3e53a2b43"], "42" => ["FEDORA-2024-3588cd5a27", "FEDORA-2024-1e10898d68"],
"eln" => [], "eln" => [],
); );
my $advortasks = $workarounds{$version}; my $advortasks = $workarounds{$version};
@ -844,7 +843,8 @@ sub handle_welcome_screen {
sub gnome_initial_setup { sub gnome_initial_setup {
# Handle gnome-initial-setup, with variations for live mode (the # Handle gnome-initial-setup, with variations for live mode (the
# short run on live boot since F39), the pre-login mode (when no # short run on live boot which was implemented at times from F39
# onwards, but currently isn't), the pre-login mode (when no
# user was created during install) and post-login mode (when user # user was created during install) and post-login mode (when user
# was created during install). post-login mode currently (2023-08) # was created during install). post-login mode currently (2023-08)
# unused, but may come back in future. 'livetry' indicates whether # unused, but may come back in future. 'livetry' indicates whether
@ -961,24 +961,6 @@ sub gnome_initial_setup {
wait_screen_change { assert_and_click ["next_button"]; }; wait_screen_change { assert_and_click ["next_button"]; };
} }
} }
unless (get_var("VNC_CLIENT") || $args{live} || $relnum > 39) {
# We should be at the GOA screen, except on VNC_CLIENT case
# where network isn't working yet. click 'Skip' one time. If
# it's not visible we may have hit
# https://bugzilla.redhat.com/show_bug.cgi?id=1997310 , which
# we'll handle as a soft failure
# This screen was removed from g-i-s in Jan 2024:
# https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/221
# so we don't see it on F40+, and can drop this block when
# F39 is EOL
mouse_set(100, 100);
if (check_screen "skip_button", 60) {
wait_screen_change { click_lastmatch; };
}
else {
record_soft_failure "GOA screen not seen! Likely RHBZ #1997310";
}
}
send_key "shift-tab" if ($args{live} && $args{livetry}); send_key "shift-tab" if ($args{live} && $args{livetry});
# on the 'live' flow, this will launch the installer # on the 'live' flow, this will launch the installer
send_key "ret"; send_key "ret";

View File

@ -0,0 +1,20 @@
{
"area": [
{
"height": 646,
"width": 123,
"ypos": 63,
"type": "match",
"xpos": 20
}
],
"properties": [
{
"name": "workaround",
"value": "works around anaconda title bar being visible in KDE, which it should not be"
}
],
"tags": [
"leftbar_generic"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

View File

@ -0,0 +1,19 @@
{
"area": [
{
"ypos": 316,
"type": "match",
"xpos": 534,
"width": 44,
"height": 19,
"click_point": {
"ypos": 8,
"xpos": 8
}
}
],
"properties": [],
"tags": [
"cockpit_updates_auto_all"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

View File

@ -1,15 +0,0 @@
{
"area": [
{
"ypos": 41,
"width": 94,
"type": "match",
"height": 20,
"xpos": 279
}
],
"properties": [],
"tags": [
"apps_run_camera"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"xpos": 401,
"height": 119,
"ypos": 349,
"width": 198
}
],
"properties": [],
"tags": [
"maps_found_wellington"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 162,
"type": "match",
"xpos": 407,
"ypos": 419,
"width": 197
}
],
"properties": [],
"tags": [
"maps_map_zoomed"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"width": 102,
"height": 318,
"xpos": 347,
"ypos": 354,
"type": "match"
}
],
"properties": [],
"tags": [
"maps_route_bike_shown"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

View File

@ -1,15 +0,0 @@
{
"area": [
{
"height": 15,
"type": "match",
"ypos": 8,
"width": 72,
"xpos": 194
}
],
"properties": [],
"tags": [
"kmag_runs"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,15 +0,0 @@
{
"area": [
{
"ypos": 421,
"width": 54,
"type": "match",
"xpos": 533,
"height": 19
}
],
"properties": [],
"tags": [
"konversation_confirm_close"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

View File

@ -1,15 +0,0 @@
{
"area": [
{
"ypos": 370,
"type": "match",
"width": 13,
"xpos": 409,
"height": 19
}
],
"properties": [],
"tags": [
"konversation_connect"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

View File

@ -1,15 +0,0 @@
{
"area": [
{
"type": "match",
"ypos": 114,
"width": 83,
"height": 15,
"xpos": 516
}
],
"properties": [],
"tags": [
"konversation_runs"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

View File

@ -1,15 +1,15 @@
{ {
"area": [ "area": [
{ {
"xpos": 419, "height": 23,
"ypos": 186, "type": "match",
"width": 185, "width": 80,
"height": 23, "xpos": 524,
"type": "match" "ypos": 186
} }
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"neochat_runs" "neochat_runs"
] ]
} }

View File

@ -2,14 +2,14 @@
"area": [ "area": [
{ {
"type": "match", "type": "match",
"width": 19, "ypos": 325,
"xpos": 235, "xpos": 472,
"ypos": 264, "width": 80,
"height": 23 "height": 23
} }
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"apps_menu_camera" "neochat_runs"
] ]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View File

@ -380,7 +380,8 @@
"+START_AFTER_TEST": "%LIVE_BUILD_TEST%@%ARCH_BASE_MACHINE%", "+START_AFTER_TEST": "%LIVE_BUILD_TEST%@%ARCH_BASE_MACHINE%",
"INSTALL": "1", "INSTALL": "1",
"ISO": "Fedora-%SUBVARIANT%-Live-%ARCH%-%ADVISORY_OR_TASK%.iso", "ISO": "Fedora-%SUBVARIANT%-Live-%ARCH%-%ADVISORY_OR_TASK%.iso",
"QEMURAM": "4096" "QEMURAM": "4096",
"RETRY": "5"
} }
}, },
"install_default_update_netinst": { "install_default_update_netinst": {

View File

@ -8,13 +8,6 @@ sub run {
my $self = shift; my $self = shift;
my $version = get_var("VERSION"); my $version = get_var("VERSION");
my $advortask = get_var("ADVISORY_OR_TASK"); my $advortask = get_var("ADVISORY_OR_TASK");
# we didn't use kiwi before F40, and I don't really want to write
# an imgfac test for a release that will be dead in a week
# FIXME drop when F39 is EOL
if ($version < 40) {
record_info('notvalid', "this test cannot be run on Fedora < 40");
return;
}
my $rawrel = get_var("RAWREL"); my $rawrel = get_var("RAWREL");
my $branch; my $branch;
my $repoxml; my $repoxml;

View File

@ -83,8 +83,6 @@ sub run {
assert_script_run 'git clone https://pagure.io/pungi-fedora.git'; assert_script_run 'git clone https://pagure.io/pungi-fedora.git';
assert_script_run 'cd pungi-fedora/'; assert_script_run 'cd pungi-fedora/';
assert_script_run "git checkout ${branch}"; assert_script_run "git checkout ${branch}";
# drop cheese flatpak on f39 as it has not been bumped to f41 base
assert_script_run 'sed -i -e "s,app/org.gnome.Cheese/[a-z_0-9]*/stable,,g" fedora.conf' if ($version eq "39");
assert_script_run 'curl --retry-delay 10 --max-time 30 --retry 5 -o ostree-parse-pungi.py https://pagure.io/fedora-qa/os-autoinst-distri-fedora/raw/main/f/ostree-parse-pungi.py', timeout => 180; assert_script_run 'curl --retry-delay 10 --max-time 30 --retry 5 -o ostree-parse-pungi.py https://pagure.io/fedora-qa/os-autoinst-distri-fedora/raw/main/f/ostree-parse-pungi.py', timeout => 180;
my $loraxargs = script_output "python3 ostree-parse-pungi.py $lcsubv $arch"; my $loraxargs = script_output "python3 ostree-parse-pungi.py $lcsubv $arch";

View File

@ -14,12 +14,6 @@ sub run {
# Add a new alarm using the one minute button # Add a new alarm using the one minute button
assert_screen("clocks_timer_page"); assert_screen("clocks_timer_page");
assert_and_click("clocks_button_timer_minute"); assert_and_click("clocks_button_timer_minute");
# since GNOME 46, that was a 'quickstart', on older GNOME we
# have to hit start; remove this when no more F39 testing
if (check_screen("clocks_button_timer_start", 5)) {
wait_still_screen(2);
click_lastmatch;
}
sleep(10); sleep(10);
assert_and_click("clocks_button_timer_pause"); assert_and_click("clocks_button_timer_pause");
assert_screen("clocks_timer_paused"); assert_screen("clocks_timer_paused");

View File

@ -12,12 +12,10 @@ sub run {
# Start the application # Start the application
start_with_launcher('apps_menu_camera'); start_with_launcher('apps_menu_camera');
# Check that is started or we see the camera access dialog # Click the camera access dialog
assert_screen ['apps_run_camera', 'grant_access']; assert_and_click 'grant_access';
if (match_has_tag 'grant_access') { # Check we see the app run
click_lastmatch; assert_screen 'apps_run_camera';
assert_screen 'apps_run_camera';
}
# Register application # Register application
register_application("gnome-snapshot"); register_application("gnome-snapshot");
# Close the application # Close the application

View File

@ -1,39 +0,0 @@
use base "installedtest";
use strict;
use testapi;
use utils;
# This test checks that Konversation starts.
sub run {
my $self = shift;
my $relnum = get_release_number;
# neochat replaced konversation in F40+; while we're still running
# this test on F39 the test has to handle both...
my $app = $relnum > 39 ? 'neochat' : 'konversation';
# Start the application
menu_launch_type $app;
# Connect to Freenode
assert_and_click "${app}_connect", timeout => 60 if ($app eq 'konversation');
# Check that it is started
assert_screen "${app}_runs";
# Close the application
if ($app eq 'konversation') {
send_key 'alt-f4';
wait_still_screen 2;
assert_and_click "${app}_confirm_close";
}
else {
quit_with_shortcut();
}
}
sub test_flags {
return {};
}
1;
# vim: set sw=4 et:

View File

@ -3,18 +3,14 @@ use strict;
use testapi; use testapi;
use utils; use utils;
# This test checks that Kmag starts. # This test checks that Neochat starts.
sub run { sub run {
my $self = shift; my $self = shift;
# FIXME after F39 is stable, drop this test entirely
my $relnum = get_release_number;
return unless ($relnum < 40);
# Start the application # Start the application
menu_launch_type 'kmag'; menu_launch_type 'neochat';
# Check that it is started # Check that it is started
assert_screen 'kmag_runs', timeout => 60; assert_screen "neochat_runs";
# Close the application # Close the application
quit_with_shortcut(); quit_with_shortcut();
} }

View File

@ -45,9 +45,6 @@ sub run {
elsif ($current =~ "silverblue") { elsif ($current =~ "silverblue") {
my $relnum = get_release_number; my $relnum = get_release_number;
$rebase = $relnum - 1; $rebase = $relnum - 1;
# avoid rebasing 39 > 38 due to
# https://github.com/fedora-silverblue/issue-tracker/issues/470
$rebase = "40" if ($rebase eq "38");
# on update tests, just rebase to the 'official' ref for the # on update tests, just rebase to the 'official' ref for the
# release, as opposed to the custom ref we used when building; # release, as opposed to the custom ref we used when building;
# this should be more reliable than a different release # this should be more reliable than a different release