jobs/bodhi-trigger: report SUCCESS even for UNSTABLE builds
When a snoozed test expires, if it has the `warn: true` key on, we'll start warning and that'll show up as an UNSTABLE build. These warnings are more for test maintainers than for public consumption so don't translate them to NEEDS_INSPECTION because that will block updates on gated components.
If a test pattern is marked as `skip`, then respect that. Don't force `basic` to run in that case. The logic there was meant as a way to force `basic` to always run *if* some other tests were also selected, not to counteract `skip`.
Fixes 6c1f869 ("bodhi-testing.yaml: support specifying tests to run").
jobs/test-override: run `cosa fetch` with `--with-cosa-overrides`
Otherwise, if the override we're testing is pulling in new dependencies, we won't know to fetch them. This came up in https://bodhi.fedoraproject.org/updates/FEDORA-2024-969f546f80 which is adding a dep on `composefs`.
This also matches CI in the coreos/fedora-coreos-config repo.
(Aside: we've talked in the past about getting notified when new deps are added and the previous behaviour coincidentally did that, but this doesn't seem like the right place for it; we shouldn't block packages from entering Fedora on that account. That check probably belongs in `bump-lockfile` instead).
jobs/bodhi-trigger: send failure notifications to Matrix
This job is still relatively new. Push out failure notifications to Matrix to increase visibility and make it easier to collaborate on investigating issues.
Sometimes, Bodhi testing is broken for a few days if rawhide is in a bad shape. Let's also have the test report successes so that it's easier to tell when upstream testing have been fixed. It makes it more obvious also when e.g. just a single run failed in a series of otherwise passing runs.
jobs/bodhi-trigger: print raw JSON instead of parsed object
That makes it easier to copy/paste if we want to replay a job (currently even replaying a fedmsg-triggered job will still ask you to input the `CI_MESSAGE`).
The argument for --basic-qemu-scenarios has been deprecated. Depending on the version of cosa, the tests that would be skipped by these args are now formal kola tests. And to skip them you can use --denylist-test commands.
skipSecureBoot now translates to --denylist-test *.uefi-secure