1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2025-07-15 01:41:34 +00:00
Commit Graph

3782 Commits

Author SHA1 Message Date
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
0ba315d5c8 Add another variant firefox-nobookmarks needle
Dunno why. 96% match with the old one. Oh well.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-07-03 12:46:34 -07:00
Adam Williamson
32af5ba23a Use Nehalem CPU for base_services_start on x86_64
Using cpu=host for this test on our new openQA workers makes it
fail, because mcelog.service doesn't want to run:

Jul 02 21:12:45 fedora mcelog[615]: mcelog: ERROR: AMD Processor family 25: mcelog does not support this processor.  Please use the edac_mce_amd module instead.

this seems like the simplest way to avoid that - let's just run
on a different CPU.

While I'm at it, let's do this more properly for apps_startstop.
It's wrong to hardcode Nehalem at the test level as we may want
to run it on other arches, so make it a variable defined at the
machine level. MINCPU is meant to be "minimum CPU" - a CPU with
baseline capabilities for the arch. For now it's defined as 'host'
on every other machine as I don't know if there is a baseline
qemu CPU model for aarch64 or Power, I'm asking those teams.

Using the same variable for base_services_start is really a bit
of a hack/workaround, but it seems silly to also define MCELOGCPU
or something with the exact same values...

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-07-03 09:25:08 -07:00
Adam Williamson
0fb08bca2b Drop some needles that became unused with recent Vault change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-25 18:10:00 +01: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
0e6ba5d02c Add/update some needles for testing non-Server as Server
These are weird needles, but we do occasionally need to do this,
so I figured I'd add them. These are needed if you test an
Everything installer image as "Server-dvd-iso", which can be
useful to run all the former 'universal' tests on such an image.
Several will fail anyway, but a lot will run, if the appropriate
needles are in place.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-20 18:09:29 +01:00
Adam Williamson
0b47ec2937 Update an anaconda needle for a webUI interface change
The install method choices are now hidden until at least one disk
is selected, so we need to match on an interface element that's
always present.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-20 18:01:34 +01:00
Adam Williamson
41cfe69e2a Update GNOME panel datetime needles for some changed spacing
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-20 18:00:31 +01:00
Adam Williamson
72e8a24afa Update KDE no notifications needle
Not sure why, maybe the welcome window being overlaid on? Oh
well.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-20 17:59:19 +01:00
Adam Williamson
ad3796c9db side tag package lists: get binary not source package names
Whoops, this works much better.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-11 08:56:23 +02:00
Adam Williamson
3fd367938b Make updatepkgs and updatepkgnames more precise for side tags
The way side tags work, every package in the distro is in the side
tag repo, so updatepkgs and updatepkgnames end up huge. To fix
this, we'll use a koji query for all packages that are actually in
the side tag to generate updatepkgnames.txt, and then use that to
filter the dnf command to generate updatepkgs.txt.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-10 15:57:11 +02:00
Adam Williamson
1714c77620 Add a variant webui next button needle (it's darker, dunno why)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-07 08:19:04 -07:00
Adam Williamson
62dabf3894 Fix the package count in advisory_check_nonmatching_packages
This doesn't work because the output has the filename in it. We
need just the line count. catting the file to wc achieves that
as now it doesn't know the file name.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-07 08:15:35 -07:00
Adam Williamson
5bc873feec Update a couple more KDE Vault needles
Now Vault actually works again we can finish the updates for the
new KDE version.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-03 18:28:38 -07:00
Adam Williamson
0f1ff9a743 Update some Maps needles
Think this was for 48.3, and/or some remote data changes.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-03 18:27:38 -07:00
Adam Williamson
47e237f4ef Update an Arabic install needle for new translation
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-03 18:27:11 -07:00
Adam Williamson
8e6ca14bca Update KDE notification needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-03 18:26:44 -07:00
Adam Williamson
92119889b7 Update apps_run_terminal for new color prompt package
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-06-03 18:25:53 -07: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
81745ff5eb Update firefox_close_tabs for...whatever's changed lately
This isn't a fatal needle so it often doesn't get updated for a
while.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-30 16:27:06 -07:00
Adam Williamson
cd4783e827 Update Maps needles for new version
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-27 16:19:55 -07:00
Adam Williamson
539530dbd2 Update Akonadi notification needle for KDE 6.3.90
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-27 16:19:12 -07:00
Adam Williamson
848d57a06b Update Spectacle app needle for KDE 6.3.90
It now runs in overlay mode by default.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-27 16:18:37 -07:00
Adam Williamson
1ff568c0c0 Update KDE Vault needles for 6.3.90
Incomplete because the app is broken right now, so we only get
a certain way through.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-27 16:17:49 -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
Adam Williamson
1c09890f87 Update various needles for KDE 6.3.90
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-26 13:38:35 -07:00
Adam Williamson
ce5ddb0562 Add more variants for a couple of webUI needles
Still fallout from new version, I guess.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-26 13:37:33 -07:00
Adam Williamson
e65c23b6f2 Update shortcut to launch desktop settings in KDE 6.3.90
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-26 10:16:22 -07:00
Adam Williamson
9a9fe25b96 templates: drop workstation-osbuild
The image hasn't existed for quite some time:
https://pagure.io/pungi-fedora/c/db88826

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-21 11:37:17 -07:00
Adam Williamson
139815c8ae Update a KDE needle for new KDE version in Rawhide
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-21 11:18:40 -07:00
Adam Williamson
9f9eeb8f78 Update the Weather hourly 11am needle for new GTK
This needle is time-of-day dependent, so it got missed in the
initial sweep.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-21 11:17:31 -07:00
Adam Williamson
05b28b5d55 Update Characters needles for slight change in rendering
Not quite sure what changed (probably GTK?) but somehow all the
smiley renderings changed a little bit.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-21 11:13:03 -07:00
Adam Williamson
91ec0c86ef fifloader: rewrite the docstring
It now includes a better explanation of *why* fifloader exists,
and the fundamental design difference between fifloader and both
upstream formats. But to compensate, the other bits are made more
concise, hopefully without losing any useful information.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-20 18:46:29 -07:00
Adam Williamson
f966128089 fifloader: require group_name to be set via product
I've always hated the magic group name derivation in fifloader,
and it prevents it being used by anyone but Fedora. This fixes
that by requiring group_name to be set in the Products. This is
an executive decision, but it makes sense at least with how
Fedora uses openQA. If other users who might want to adopt
fifloader *don't* have a 100% assocation from products to job
groups, we can introduce more ways to set it in future, I guess.

I made it compulsory because it feels weird to have job templates
that aren't in groups...I don't even know how those get shown in
the web UI. But if there's a real use case for this we can make
it optional.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-20 17:59:06 -07:00
Adam Williamson
4ed3978da5 Document ProfileGroups in the mega-docstring
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-20 15:09:15 -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
Adam Williamson
81b5a1332d Use fifloader ProfileGroups in our templates
This reduces another chunk of duplication in the templates by
using ProfileGroups. It should produce *mostly* the same results
as before, but some inconsistencies are intentionally fixed (like
some desktop tests not running on
fedora-Workstation-upgrade-x86_64-*-64bit), and several priorities
change. It's not really possible to make all priorities match
exactly, so I took the chance to make some more consistent with
our original intent all those years ago: tests related to Basic
criteria should be 20 on blocking images, Beta criteria are 30,
and Final criteria are 40.

We're also consistent about running all the same tests on osbuild
and non-osbuild lives.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-16 13:59:01 -07:00
Adam Williamson
900629606b Allow nested ProfileGroups
OK, this is getting kinda close to over-engineering, but what
the heck. With this, a profile group can contain another profile
group. There is no infinite recursion protection yet.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-16 12:43:18 -07:00
Adam Williamson
4781fc28ce Fix profile and group merging
Any of the four might not exist. At least *one* of the four has
to exist, but we can't rely on any particular one existing, so we
have to be very defensive. The only rule is that at least one
out of profiles and groups has to exist after merge.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-16 11:53:53 -07: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
4565945183 Add a cockpit logs entry needle for PackageKit
We got a couple of test runs with no systemd log message visible.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-15 14:04:33 -07:00
Adam Williamson
dc0cac6db4 Update apps_run_characters needle
The smiley rendering changed slightly. Dunno why.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-15 14:03:00 -07:00
Adam Williamson
a6a033b2e6 Update webUI storage needles/tests for new webui/cockpit
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-15 14:00:37 -07:00
Adam Williamson
f1ce7404ed Update needles for GTK 4.19.1
It changed font rendering and spacing somehow, so...all sorts of
stuff needed retaking.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-15 11:56:21 -07:00
Adam Williamson
466c440099 Update a kwrite line numbering needle for some Rawhide change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-15 11:40:50 -07:00
Adam Williamson
bdf74e74b4 Add ProfileGroups
This is another new convenience feature. Groups of profiles let
us avoid repeating commonly-used sets. A test suite can specify
a group of profiles, with a base priority. The priority value
for each profile within the ProfileGroup is added to the base
priority in the test suite.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-14 17:40:38 -07:00
Adam Williamson
046d9df432 Update anaconda-webui needles for new webui and cockpit
They're both using a new PatternFly, so lots of stuff changed.
This is just the update test, we'll have to update a few more
needles for the compose later.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-13 18:23:53 -07:00
Adam Williamson
42798a52f6 Use new ProductDefaults in our templates
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2025-05-10 13:48:17 -07:00