Testing Farm release 2026-05.1

Testing Farm release 2026-05.1 was deployed on 2026-05-14 🎉.

💔 Breaking Changes

Unified AWS pool names — separate per-architecture, ENA, and dedicated pool variants no longer exist (e.g. aws-07-aarch64-dedicated-ena is now simply aws-07). If you use explicit pool names, update your requests to Testing Farm. For requesting bare metal hosts in AWS, see bare metal instances in AWS documentation for the updated pool names.

Testing Farm CLI has changed its behavior when ranch artifacts cannot be accessed due to SSL issues or VPN restrictions. The tool now correctly reports an error and exits with a non-zero return code. You can use the new --skip-summary option to print only the request status and skip accessing artifact storage; in this mode, the CLI exits with a correct code corresponding to the request status.

🚀 Upgrades

tmt was updated to 1.73 from 1.71. (testing-farm/gluetool-modules!1062)

Testing Farm CLI tool was updated to v0.0.37, please update your installation.

Artemis was updated to v0.0.89 from v0.0.88.

🎯 Highlights

Multihost pipeline now supports artifact installation via tmt’s prepare --how artifact. (TFT-4581, testing-farm/gluetool-modules!1064)

Testing Farm now supports confidential VMs in AWS with AMD SEV-SNP. See the documentation for more information how to request them.

The results viewer now shows tmt warnings for each plan if any warnings produced. The existing warnings expand all plans containing them even if they passed for good visibility. (TFT-4589)

RHEL for NVIDIA (Voyager) composes (e.g. RHEL4NV-10.1-Nightly) are now available for provisioning via Beaker. (TFT-4522)

🚀 Improvements

Added i386 architecture support for Beaker requests. (TFT-4412, testing-farm/nucleus!306)

Token listing UI now shows token name instead of token ID as the primary identifier. (testing-farm/ui!15)

Added grace period option to the token regeneration dialog in the UI — users can now choose how long the previous API key remains valid after regeneration. (TFT-4543, testing-farm/ui!14)

Increased CLI default API retries from 3 to 25 for better resilience during temporary API outages. (testing-farm/cli!226)

Added retry logic to git fetch operations for improved reliability when GitLab rate-limits requests. (testing-farm/gluetool-modules!1061)

Initialized Fedora CI profile in testing-farm/profiles. (testing-farm/profiles!82)

Removed unused SSH proxy endpoint from Nucleus. (testing-farm/nucleus!286)

Added metrics gauge reconciliation — active-state gauges are now periodically corrected against database counts for improved accuracy. (testing-farm/nucleus!307)

📝 Documentation

Fixed ENA documentation after pool unification. (testing-farm/docs/root!272)

🐞 Bugfixes

Fixed [/yellow] Rich markup leaking into CLI error messages. (TFT-4602, testing-farm/cli!227)

Fixed tag repository existence checks by switching from unreliable curl/grep to ansible.builtin.uri. (testing-farm/infrastructure!1328)

Fixed CVE exposure in CLI dependencies (pygments, python-dotenv, urllib3). (testing-farm/cli!229, testing-farm/cli!230)

📦️ Packages

List of important packages bundled in the worker image.

❯ podman run --entrypoint rpm quay.io/testing-farm/worker-public:2026-05.1 -q fmf tmt podman beakerlib | sort | uniq
beakerlib-1.33.3-1.fc42.noarch
fmf-1.7.0-1.fc42.noarch
podman-5.8.2-1.fc42.x86_64
tmt-1.73.0-1.fc42.noarch

🔎 Stats

Number of processed requests in the last 30 days was 192843.

The average error rate for Testing Farm was approximately 2.74.