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

Compare commits

..

10 Commits

Author SHA1 Message Date
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
20 changed files with 11 additions and 174 deletions

View File

@ -473,7 +473,6 @@ 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-3588cd5a27", "FEDORA-2024-1e10898d68"], "42" => ["FEDORA-2024-3588cd5a27", "FEDORA-2024-1e10898d68"],
@ -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

@ -1,15 +0,0 @@
{
"area": [
{
"type": "match",
"width": 19,
"xpos": 235,
"ypos": 264,
"height": 23
}
],
"properties": [],
"tags": [
"apps_menu_camera"
]
}

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

@ -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

@ -391,7 +391,8 @@
"+START_AFTER_TEST": "live_build@%ARCH_BASE_MACHINE%", "+START_AFTER_TEST": "live_build@%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

@ -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