1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2025-11-29 12:26:00 +00:00
Commit Graph

1490 Commits

Author SHA1 Message Date
Lukáš Růžička
5dee9ea4ed Second page does not exist, removing check. 2025-07-16 14:27:21 +02:00
Lukáš Růžička
9b48b3c53d Check for DND in settings. 2025-07-16 14:12:43 +02:00
Lukáš Růžička
a10802efbf Remove check for DND slider as this is moved. 2025-07-16 12:50:10 +02:00
Lukáš Růžička
f58778ef7f Pass _boot_to_anaconda and _do_install on KDE webUI
This handles differences in webUI's appearance on the KDE live,
compared to the GNOME live which suppresses keyboard layout
selection, user creation and root password creation. By Lukas,
modified by Adam.
2025-07-10 00:43:24 -07:00
Adam Williamson
27b2859339 Upgrades: don't install target release packages in repo_setup
F42 to F43 upgrades suddenly started failing, and I think this
is why - we actually wind up installing packages from the target
release in setup_repos (called from repo_setup), because we set
up the buildroot repo then run some dnf commands. Let's tweak
that so for upgrade tests we create the buildroot repo disabled
at first, then enable it in upgrade_run.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-07-10 00:18:54 -07:00
Lukáš Růžička
d232a19bb7 Get rid of the Libre Office First Time warning.
This fix dismisess the first time warning in LibreOffice,
but we only apply it to LCalc test because they run
for the first time.
2025-07-04 17:21:35 +02:00
Adam Williamson
3fcb9ae9a9 Drop IoT zezere tests
zezere is retired in F42:
https://fedoraproject.org/wiki/Changes/Retire_Zezere
it didn't work in F41 either, so let's just get rid of these.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-25 17:50:47 +01:00
Lukáš Růžička
6182253c3a Fix the dual menu issue on language screen. 2025-06-24 15:31:36 +02:00
Adam Williamson
d2dbfb0f7f cockpit updates: wait out a UI reload issue
See https://github.com/cockpit-project/cockpit/issues/22064

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-03 07:58:30 -07:00
Adam Williamson
51d99d6ec6 Plasma Vault: drop the backend check
Latest Vault doesn't have multiple encryption backends any more,
so there is no indication of the one being used here any more.
Let's just drop the check.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-26 14:34:09 -07:00
Paul Holzinger
2bdd412700
podman: load null_blk module for test
It is required with podman 5.5.0 for the "podman run --device-read-bps"
test. If we don't load it the test will be skipped and we loose some
coverage.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2025-05-20 16:45:09 +02:00
Paul Holzinger
a6c662b653
Revert "podman: skip failing test on kernel >= 6.15-rc4"
This reverts commit 72b5d8d262.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2025-05-20 16:41:25 +02:00
Lukáš Růžička
b3463c5746 Add tests for Papers to replace Evince tests.
This test suite replaces the Evince test suite and
adds altered scripts and needles to go with the
Papers applications. At the same time, it provides
the same level of functionality and testability
as the original evince test.

Fixes: https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/377
2025-05-16 10:08:34 -07:00
Adam Williamson
51aafcdab5 sigh, brackets again
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-09 00:57:57 -07:00
Adam Williamson
9270eb80ed upgrade_run: allowerasing has to be even later?
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-09 00:56:19 -07:00
Adam Williamson
31baf35106 argh, missing bracket
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-09 00:44:43 -07:00
Adam Williamson
f8a02ef07a upgrade_run: with dnf 5, --allowerasing has to be later
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-09 00:42:41 -07:00
Paul Holzinger
72b5d8d262
podman: skip failing test on kernel >= 6.15-rc4
We will fix that test upstream but for now skip it to prevent false
positives on all future kernel updates.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2025-04-30 13:38:33 +02:00
Adam Williamson
d6733652af keyring: type/check 'kwallet', not 'kwalletmanager'
This is how the test did it before the big menu_launch_type
commit, and we use 'kwallet' in another test. Doing this needs an
additional needle or needle tag, which is pointless, let's just
be consistent that it's 'kwallet'.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-26 10:47:43 -07:00
Lukáš Růžička
0190f38677 Use the new features of menu_launch_type in code.
We have enhanced the menu_launch_type to allow for
start checking and maximizing applications.
This PR uses the new functions wherever it seems
logical.
If special logic was used for certain cases,
we have not touched these to preserve the
exact behaviour.

The crash workaround for the Fonts flatpak is dropped because it
no longer seems to be needed with the latest version of the
flatpak, and dropping it simplifies this migration.

Fixes: https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/358
2025-04-25 14:40:54 -07:00
Lukáš Růžička
999b3dbd44 Replace Evince and Videos for Papers and Showtime in Rawhide.
Fedora Rawhide (to be 43) has new applications that replace
the older ones, namely Papers replacing Evince and Showtime
replacing the Totem.

We are adding a condition to run correct applications on Rawhide
while retaining the older applications for a while until the change
has been made in whole.

Fixes: https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/375
2025-04-24 15:59:59 -07:00
Adam Williamson
37338a2325 os_release: drop PLATFORM_ID check
PLATFORM_ID is dropped in latest fedora-release, so let's just
not bother checking it any more.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-24 15:39:13 -07:00
Adam Williamson
3d84dae071 navigation: ensure totem is removed to fix upgrade test
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-23 16:44:26 -07:00
Adam Williamson
bc18660a27 Update cockpit tests and needles for cockpit 337
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-23 16:41:17 -07:00
Paul Holzinger
f95de0a058
podman: set PODMAN_TESTING env
The system tests need that location in order to use the right binary
path from the rpm.

ref: https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/373

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
2025-04-23 17:38:13 +02:00
Adam Williamson
5fdc716c32 navigation/play_video: update for showtime
Video player in Rawhide changed from Totem to Showtime, so we'd
better update for that.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-22 17:49:53 -07:00
Adam Williamson
eb66c61e8a Update desktop_printing for Evince -> Papers switch
This test uses a document viewer, so we need to tweak it to work
with the new one.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-22 14:48:12 -07:00
Adam Williamson
b2aedd5f12 _boot_to_anaconda: drop installer launch retry loop
This seems to be sometimes *causing* problems now. In some cases,
the first launch actually worked but we don't wait long enough
for anaconda to show up, so we launch it twice, and that can
cause failures like https://bugzilla.redhat.com/2360859 .

I did a dry run for a few days on staging and just dropping the
loop entirely didn't seem to produce any failures-to-launch, so
maybe the various bugs we added this for in the first place have
all gone away? Let's try dropping it. If we run into failure-to
-launch problems again, we can add it back but bump the timeout
or something.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-19 11:29:21 -07:00
Adam Williamson
2ad64b307a Simplify RDP client flow and update needles
In two cases we don't need separate needles for identifying a
screen and then clicking something on it: we can just also use
the thing-to-click for identification purposes. Also remove the
connect_button-verify needle which has never matched (it matches
on the Verify button but has the tag for the Connect button, no
idea why), and update all the needles for the new GNOME fonts.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-17 18:15:30 -07:00
Adam Williamson
6381857741 Test that transient media don't create UEFI bootloader entries
Oh, no particular reason or anything. *ahem*
https://bugzilla.redhat.com/2358785
This should cover a decent range of transient bootable media,
ensuring the UEFI fallback mechanism doesn't kick in if you're
just booting the installer or live environment.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-16 15:50:27 -07:00
Adam Williamson
0d5adaa2d0 tweak rpmostree_rebase logic for CoreOS again
the streams changed...

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-15 15:12:15 -07:00
Adam Williamson
d6e453b665 podman: give test install command even longer to run
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-14 08:45:15 -07:00
Adam Williamson
718f41f667 De-duplicate kwalletmanager app run needles
We have apps_run_kwallet and apps_run_kwalletmanager. We do not
need both.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-11 10:03:15 -07:00
Adam Williamson
2a9eabc3d8 gwenview: move mouse in fullscreen test
There's now a header bar in fullscreen mode which appears until
you move the mouse away from it, and screws up the needle match.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-11 09:54:12 -07:00
Adam Williamson
2c4f6d7c9a Try to sort out abrt 'app runs' needles
This got messed up in 1e6da7019c
where the KDE needles all got renamed to apps_run_abrt* and their
tags changed to apps_run_abrt, but the KDE *test* was not changed
to look for apps_run_abrt instead of abrt_runs, so we wound up
creating a whole new bunch of abrt_runs needles so we had *three*
sets of needles...

This rationalizes it down to the needles that actually match in
current tests, properly renames them all to apps_run_abrt and
updates the KDE test to look for that tag, and adds a couple of
new needles for the recent downgrade of the app.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-10 17:15:42 -07:00
Adam Williamson
26c526bf2d os_release: Update expected edition name for KDE
I think it should be OK to do this without any fancy conditions.
It'll fail for F41 respins, but eh. May fail for F42 nightlies
until we push the update stable.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-09 11:59:15 -07:00
Adam Williamson
6c34e580f3 Revert "blivet_btrfs_preserve_home: tweak root deletion"
This reverts commit 41df5e63e5.
Ugh, turns out we can't delete the 'container'.
2025-04-04 12:13:18 -07:00
Adam Williamson
41df5e63e5 blivet_btrfs_preserve_home: tweak root deletion
Trying to fix the frequent failures of this test, still. I don't
think we need the loop if we make sure to select the *parent*
entry in the list, which the needle tweaks should ensure, but
we might need to click twice to ensure it's selected and not
delete the entire btrfs volume by mistake, which is what we keep
doing.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-04 12:05:55 -07:00
Adam Williamson
394249079f Stop wiping the openh264 repo
This caused problems (particularly with the more obscure package
install paths like cockpit and realmd) before, but I don't really
like removing it, as it differs from real-world usage. Tests are
currently failing because of a bug in this repo wiping - in
upgrade_preinstall, we should wipe the file again after the
dnf -y update --refresh call, in case that reinstalls it - but
instead of fixing that, let's try just leaving the file alone.

The risk here is that we run into problems when the repo doesn't
exist, again. In theory we should not because it has
skip_if_unavailable=True , and everything *should* respect that.
But if it does turn out to still be a problem we'll have to
revert this and fix upgrade_preinstall.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-03 12:52:30 -07:00
Adam Williamson
b14f82d002 upgrade_run: use --best
Same justification as for the main update test.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-02 17:13:19 -07:00
Adam Williamson
0890217b9b tidy the rpmostree_rebase change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-02 17:12:47 -07:00
Adam Williamson
1b8aa92df5 rpmostree_rebase: tweak coreos rebase targets
Because of the 'can't go from > 41 to <= 41' issue, we need to
tweak the coreos rebase targets to get the tests to pass.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-02 16:10:13 -07:00
Adam Williamson
a9daf32c5d fonts/install.pm: hit tab 60 times for the flatpak
...because every font is shown twice, sigh. See:
https://gitlab.com/fedora/sigs/flatpak/fedora-flatpaks/-/issues/48

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-02 15:48:48 -07:00
Adam Williamson
f538b50511 blivet_btrfs_preserve_home: slow down root deletion a bit
it seems like sometimes we delete the entire btrfs volume instead
of the root device we're trying to delete; I think this is
because we click delete *immediately* after clicking the device,
and that might be too fast. Let's see if a wait_still_screen
helps. See:

https://openqa.fedoraproject.org/tests/3353598
https://openqa.fedoraproject.org/tests/3299570

etc.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-02 15:36:11 -07:00
Adam Williamson
d1882b9e89 Add a post-install 'are all packages signed' check (#369)
This came up in blocker bug meeting discussion today. We really
should check that all packages are signed after a default install.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-04-01 15:43:59 -07:00
Adam Williamson
b48db9e50a kiwi_build: give a dnf install a bit longer to run
Seems to be timing out quite often, probably a slow scriptlet.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-24 15:43:18 -07:00
Adam Williamson
78c90aea0d startstop contacts: be consistent with contacts aaa_setup
@lruzicka recently made this test click through the setup page,
if it sees it...but he used new needles (which he didn't commit)
even though we already have those same needles as part of the
detailed contacts app test.

This setup page always appears, we don't need to check for it,
and we don't need separate needles to identify the page and to
click on the local address book option. All we need to do is the
same as we do in aaa_setup: unconditionally look for and click
the local address book option, using the already-existing needle.
So let's do that.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-21 08:40:51 -07:00
Adam Williamson
3a3806f44b navigation: move a window so we can see one behind it
Seems like GNOME 48 changed window size/positioning a bit, we
have to move the text editor so it will still be visible when
the file manager window is in the front.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-20 16:10:22 -07:00
Adam Williamson
b2df642474 navigation: give video grid a bit longer to show up
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-20 15:55:40 -07:00
Adam Williamson
9715d39928 navigation: fix details check logic
The current check never fails - if we don't see the details after
30 seconds, we never actually assert them. We may or may not
soft fail, but we'll never fail.

This simplifies the check (there's no need to specifically look
for the 'loading' screen) and makes it actually fail if the
details don't show up in 90 seconds total.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-20 15:14:04 -07:00
Adam Williamson
c04484a079 loupe: use gnome_selector_credits
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-20 14:05:17 -07:00
Adam Williamson
84b7094911 gnome-text-editor: handle 48 UI changes, update needles
The 'settings' menu is replaced by an 'info' panel, and *most* of
the things from 'settings' moved to 'preferences'. But Document
Type is in the 'info' panel. Just to make things fun. The grid
feature is gone. And of course all the needles needed updating
for the new font. The flatpak build is still 47 and so has the
old UI but the new font, and line spacing in it seems slightly
different, so we need conditional paths and more needles. Yay.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-20 12:11:52 -07:00
Adam Williamson
f474c9a9ed Adjust fonts/info.pm to look for Adwaita, not Cantarell
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-19 18:56:50 -07:00
Adam Williamson
f6a843727c Be consistent about credits, website and legal selectors
Most GNOME apps now have a standardized About screen with links
(not buttons) for credits, website and links. Lukas called these
'selectors', which I like - but inconsistently; as well as
generic gnome_selector_foo needles, we have some app-specific
needles, and some with 'button' in the name.

Let's always call these 'selectors', always use generic needle
names (since the same needles should match for almost all apps),
and have the one remaining case where we have a 'button' (the
credits button in Evince) be the variant case, handled by putting
'button' in the needle name, but using the same tag as other
needles.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-19 17:39:32 -07:00
Adam Williamson
066b5a7809 Drop pointless gnome_add_button_blue needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-19 13:53:23 -07:00
Lukáš Růžička
af6b696692 Update the needles for the Gnome start_stop tests.
This updates the necessary needles and also add some minor
changes to workaround differences in behaviour.
2025-03-19 15:54:14 +01:00
Adam Williamson
f7fe590346 Adjust apps_startstop tests for GNOME 48 changes
GNOME 48 adds a new System folder alongside Utilities, and moves
things around a bit.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-18 14:19:53 -07:00
Adam Williamson
9cb382095c Get data/scripts via autoinst_url, not Pagure
Various tests use scripts or data that are stored within this
distri itself. To improve reliability and lessen the load on
Pagure, let's move them all to data/ and retrieve them from the
test runner using autoinst_url instead of going out to Pagure.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-17 11:07:29 -07:00
Adam Williamson
93ea483979 Reduce pagure.io usage (WIP)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-17 10:39:33 -07:00
Adam Williamson
d9881b4a49 os_release: handle F42 being Adams
This doesn't affect most cases of the test as it gets replaced by
a subvariant, but it *does* affect i3.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-12 13:22:28 -07:00
Adam Williamson
50cf03c401 desktop_notifications: wait longer for desktop
KDE seems to be taking quite a while to show up after we go to
graphical.target ATM. I've reported this to the KDE team, but
let's just bump the timeout so the test can pass.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-12 11:54:58 -07:00
Adam Williamson
13cf507c8b Patch date as well as type for KDE upgrade metadata
For deciding whether to show a release as available for upgrade,
Discover now also checks its date as well as its 'type'. If the
date is in the future, even if the type is stable, it won't show
it unless the allow-pre-releases flag is set.

So, we need to also patch out the date. Just blanking it also
works, but let's hardcode it to the start of 2025 to be a bit
more realistic (in case there's ever a situation where the check
passes with an empty date, but fails with a date it should pass
with).

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-12 10:58:40 -07:00
Adam Williamson
2e3eede05d Drop a now-unneeded workaround
The fix for this landed long ago.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-12 10:43:15 -07:00
Lukáš Růžička
d240c08a70 Create a test suite for KWrite
This PR creates a basic test suite for KWrite, the KDE text editor.
Its steps follow the Gnome text editor test case to provide the same
level of checking.

Fixes: https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/363
2025-03-06 06:59:57 +00:00
Adam Williamson
6bc2a614ba os_release eol tests: skip on CANNED, skip match check on rawhide
these don't work correctly on IoT. Let's just skip them - testing
on the main release should be sufficient. Let's not do the EOL
consistency check on Rawhide, as Rawhide EOL is a pretty notional
concept. They don't line up ATM and I'm not sure we want to spend
too much time trying to make them line up. Let's just focus on
Branched.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-03-05 16:45:14 -08:00
Lukáš Růžička
7e352e429c Use special start checking on Software.
The enhanced method of menu_launch_type does not cover for
special corner cases, where the application starts in a
specific mode (settings dialogues etc.)

This handles exceptions for Software.
2025-03-05 19:59:40 +00:00
Lukáš Růžička
653fb2938f Enhance the menu_launch_type subroutine.
The previous version of menu_launch_type took the name of the
application as an argument and it started the application.
To maximize the application or to check that it has started indeed
we had to do it manually.

Now, the application also takes "maximize => 1" or "checkstart => 1"
to maximize the application or check that it has started as optional
arguments to avoid doing it manually, while it still accepts just
the name of the application and behaves like it did before.

Note that if you decide to use the checkstart argument, you
also need to update the check-needles.py script to whitelist
the application needle tag, see the example test scripts
attached to this PR.

Fixes: https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/329
2025-03-05 19:59:40 +00:00
Lukáš Růžička
891868e77a Avoid update notifications in start-stop tests.
Sometimes, update notification would pop up during the testing
and prevent the needles from being matched correctly.
The addition to the code makes the notifications go away for updates.
2025-03-05 14:16:08 +01:00
Lukas Ruzicka
1e6da7019c Unify the needles' naming scheme between Gnome and KDE.
Before this PR, we would have a different naming scheme
of application running needles for Gnome, a.k.a
apps_run_application, while for KDE we had application_runs.

This PR unifies all name under the Gnome scheme,
replaces the tags in the needles and test scripts.

This PR fixes https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/330
2025-03-04 11:48:45 -08:00
Adam Williamson
a5dffbb33b startstop: test fmw on Workstation and KDE
When we added fmw to apps_startstop tests it was only preinstalled
on Silverblue, but now it's on KDE and Workstation too.

Also includes a needle that matches on part of the UI, which
will work on all desktops.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-27 16:40:48 -08:00
Adam Williamson
e51c454e3b rpmostree_rebase: avoid rebase from 42 to 41
it doesn't work, and now 43 is a thing we can use that.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-27 15:35:41 -08:00
Adam Williamson
420e19fa6f navigation/switch_application: wait longer for grant_access
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-27 15:31:17 -08:00
Adam Williamson
ba0005f062 calendar, maps, weather: wait a bit longer for grant_access
One second doesn't seem to always be enough.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-27 14:40:38 -08:00
Adam Williamson
728f785a41 Add kde_doublek_workaround to gwenview aaa_setup
This should reduce the incidence of the test failing due to
double-typing the g in gwenview.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-19 10:20:23 -08:00
Adam Williamson
7a3733d208 desktop_login: handle JPEG-XL backgrounds as well as PNG and webp
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-18 14:39:07 -08:00
Adam Williamson
bc7bf1af2d ostree_build: fix for yet another rename in workstation-ostree-config
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-13 23:56:54 -08:00
Adam Williamson
644e6281e4 Flip Workstation live build to Kiwi
...that's now the case in prod for F42+, so let's do it here.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-13 16:05:57 -08:00
Lukáš Růžička
c1240ba0cd Allow code name Adams for Fedora 42 in fedora_release file.
Normally, the /etc/fedora-release file shows a text consisting
of "Fedora release" with the version number and a spelt out
version number in brackets.

For Fedora 42, the code name Adams should be used instead to
celebrate Douglas Adams's number of the universe.

Fixes: https://pagure.io/fedora-qa/os-autoinst-distri-fedora/issue/360
2025-02-13 11:28:26 +01:00
Adam Williamson
a55263a637 Fix buildroot repo conditional in _live_build
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-11 23:55:39 -08:00
Adam Williamson
d63c327b16 Unify buildroot repo handling and base it on a variable
This is intended to address the problem that we don't use the
buildroot repo for Branched between branching and u-t activation,
which often causes problems when newly-created updates depend on
builds that recently went stable. So instead of having logic in
the tests that sets up the buildroot repo only if the release is
Rawhide (or ELN), we'll do the decision about whether to set it
up in the scheduler (which decides based on info from Bodhi), and
just have the 'set up the repo' steps in the tests. Let's also
use the same code and repo name for ELN and non-ELN so we don't
have pointless divergence there.

Depends on the matching fedora_openqa change, of course - without
that, no test will use the buildroot repo.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-11 09:47:55 -08:00
Adam Williamson
ec79aa0bc4 podman: twiddle flow a bit, give dnf command a little longer
We don't really need two separate CANNED conditionals and two
dnf commands, let's flip it around like this, and give the
remaining command 300 seconds not 240.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-10 14:05:06 -08:00
Adam Williamson
da8208fd03 ostree_build: give tool install a bit longer
It's timing out a lot ATM with openQA being heavily loaded...

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-06 11:42:37 -08:00
Adam Williamson
f8810b67b4 disable desktop_background on f42 temporarily
We don't have a new f42 background yet, so this will always fail.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-06 00:13:23 -08:00
Adam Williamson
1a8f7e466c disable fwupd in desktop_update_graphical
This isn't a test of fwupd, and we seem to be having issues with
it in openQA lately - I think maybe the fwupd server is blocking
openqa because we're hitting it too much? Anyway, let's disable
it for now.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-05 23:58:08 -08:00
Adam Williamson
590ee0c90e toolbox.pm: bump tested RHEL to 9.5
9.1 is gone from UBI repo now it seems.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-02-01 10:03:30 -08:00
Adam Williamson
dfd26e0505 Add initial webUI custom install tests (xfs, ext4)
This adds two initial custom layout install tests for webUI, and
wires up some library functions for other tests to use. They may
need refining over time but this should be good enough for a
start.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-01-30 15:45:20 -08:00
Lukáš Růžička
a9397e200f Add checks for SUPPORT_END (EOL) in /etc/os-release.
Fixes #347.

This PR adds two tests to check the EOL written in the
/etc/os-release file. The first test checks that the
SUPPORT_END value lies at least 12 months in the future.
The second test checks the EOL values in Fedora Schedule,
Bodhi, and /etc/os-release if they are the same.
2025-01-29 17:07:50 +00:00
Adam Williamson
aaf6018485 Tweak desktop_update_graphical download/apply handling for fwupd
Now fwupd is showing us dbx updates, it seems we get *both* a
"Restart & Update..." button *and* a "Download" button at the
same time. If we click Restart & Update without clicking Download
first, package updates aren't applied.

So, tweak this logic yet again so that it 'breaks the tie' in
the way we want (if both buttons are present, click the download
one, take download out of the tags, and go to the next loop
iteration). Hopefully this solves the problem without breaking
any other paths.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-01-28 15:32:55 -08:00
Adam Williamson
f473de351c webui: handle language selection screen
webui has a language selection screen as of anaconda-42.24-1, so
handle it. For now still handle it not appearing, we can drop
that path once the update is stable and in a compose.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-01-28 11:30:07 -08:00
Adam Williamson
4ff2865ff7 desktop_update_graphical: give third party screen a bit longer
I've seen several failures where this just took more than ten
seconds to appear.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-01-20 10:54:29 -08:00
Adam Williamson
256731a63a ostree_build: ensure python3-rpm is available for updvercheck
We've *usually* already installed it for bodhi or koji clients
(on the update and task paths), but on the COPR path, we have
not, and updvercheck crashes. If it's already there this will
do nothing and return 0 so it's OK.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-01-13 15:13:33 -08:00
Adam Williamson
f3dd65e0f0 Revert "ostree: use a pr branch on f40 to fix issue with rpm-ostree update"
This reverts commit d8e4e9cd97.
The fix was merged.
2025-01-08 17:21:41 -08:00
Adam Williamson
d8e4e9cd97 ostree: use a pr branch on f40 to fix issue with rpm-ostree update
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-01-08 13:47:38 -08:00
Adam Williamson
08660df950 Tweak desktop_login to workaround #2335913
Close the kicker menu if it's still open.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-01-06 09:41:32 -08:00
Lukas Ruzicka
242d687e38 Rewrite tests from VNC to RDP
The VNC installation method has been replaced with a similar method
based on RDP. This PR uses the old mechanism and alters it for the
RDP method.

The test suite consists of two parts, a server and a client part.
The server is the real test on which Fedora Custom installation
is performed from the client via RDP.

The client is spinned off the pre-installed desktop image.

Fixes #345
2024-12-20 12:36:08 -08:00
Adam Williamson
1cf138ccb2 gnome-text-editor: allow saved file always to be in either place
It's back in ~/Documents on Rawhide. Let's stop trying to guess
when it's where and just be happy with it being in either place.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-12-17 14:19:57 -08:00
Lukáš Růžička
dab034c39e Extend the Navigation test for QA:Testcase_window_manager. 2024-12-04 18:27:59 -08:00
Lukas Ruzicka
fd386409fe Fix aaa_setup as requested in review. 2024-12-03 23:50:07 +00:00
Lukas Ruzicka
de640bfe3e Create a test for KDE KCalc. 2024-12-03 23:50:07 +00:00
Lukas Ruzicka
13d3686bc2 Create tests for KDE Gwenview 2024-12-03 13:37:51 -08:00