{Release_validation_instructions|testtype=Cloud|release=30|milestone=Cloud|compose=|date=20190430.0}}
Test Matrix
Cloud Provider Setup
Expand one of the sections below for instructions on setting up and running these testcases on a specific provider. More information can be found on the Fedora Cloud page and the Cloud Working Group website.
Amazon EC2 (via management console)
Personal account
- Obtain an AWS account (the approval process can take several hours).
Fedora group account
Amazon provides us with a community account. This account is currently used by: Fedora Infra, CentOS, Fedora-CI, openQA, logdetective, CoreOS, Cloud, ABRT, and others.
To avoid costs, you can contact the Infrastructure team and request access to Fedora's AWS account for testing purposes, per this SOP.
- Check your groups at https://accounts.fedoraproject.org/user/<ACCOUNT>.
- You must be in the aws-* FAS group (or another group with access) to perform this action.
- To access the AWS Console via Ipsilon authentication, use this SAML link.
Launch an Instance
- Log in to the AWS Management Console.
- Navigate to the EC2 console.
- To select the desired Amazon Machine Image (AMI), you can either:
- Use the "Direct launch link" (if provided).
- Search for and select the desired AMI in the IMAGES > AMIs section of the EC2 console.
- Ensure that your instance's security group is configured to allow SSH access (default TCP port 22).
- Launch an instance with the AMI.
Amazon EC2 (via Testing Farm)
Testing Farm Access - Testing Farm provides a streamlined way for Fedora and CentOS Stream contributors to access Amazon machines for testing. More information about public ranch users can be found here.
- Access Method: You can access Amazon images via Testing Farm; see the installation steps.
- Obtain API Key: Generate your public API key for Testing Farm. Note: The API key is shown only once and is distinct from the API ID. Generate API key.
- In Terminal:
export TESTING_FARM_API_TOKEN=<TOKEN> - Search: Find the appropriate nightly build and architecture from the latest datagrepper message (e.g., x86_64 or aarch64).
- In Terminal (Reserve Machine): Use the following command as an example:
testing-farm request --sanity --compose Fedora-Cloud-Base-AmazonEC2.x86_64-Rawhide-20251119.0 --arch x86_64 --reserve
Openstack
- Use your own OpenStack deployment
- Provide or create an SSH keypair
- Make sure that your security group allows for SSH (default tcp port 22)
- Log in to the Horizon dashboard
- Find the image URL at http://cloud.fedoraproject.org/ or as provided in release candidate documents.
- Add the image to OpenStack, either using the OpenStack web dashboard (see step 4 here) or with glance image-create --name "Fedora version" --disk-format qcow2 --container-format bare --is-public true --copy-from url
- Launch the instance (in the dashboard, under the "Images" heading, click the "Launch" button for the appropriate image
Local testing
- You can deploy the cloud image locally either using the well-known
virt-installtool or a Fedora-specifictestcloudtool. See Local cloud testing with virt-install or Testcloud quickstart guide, respectively. - Once logged in the virtual cloud instance, you can perform the tests below.
Cloud base (qcow2) Local tests
| Milestone | Test Case | Bare Metal | PKVM | PVM LPAR | |||
|---|---|---|---|---|---|---|---|
| P8 | P9 | P8 | P9 | P8 | P9 | ||
| Basic | QA:Testcase_base_startup | ||||||
| Basic | QA:Testcase_base_system_logging | ||||||
| Basic | QA:Testcase_base_update_cli | ||||||
| Final | QA:Testcase_Services_start | ||||||
| Final | QA:Testcase_base_selinux | ||||||
| Final | QA:Testcase_base_service_manipulation | ||||||
Cloud base (raw-xz) Local tests
| Milestone | Test Case | Bare Metal | PKVM | PVM LPAR | |||
|---|---|---|---|---|---|---|---|
| P8 | P9 | P8 | P9 | P8 | P9 | ||
| Basic | QA:Testcase_base_startup | ||||||
| Basic | QA:Testcase_base_update_cli | ||||||
Container Base (tar.xz) Local tests
| Milestone | Test Case | Bare Metal | PKVM | PVM LPAR | |||
|---|---|---|---|---|---|---|---|
| P8 | P9 | P8 | P9 | P8 | P9 | ||
| Optional | QA:Testcase_base_startup Podman | ||||||
| Optional | QA:Testcase_base_startup Docker | ||||||
Container Minimal Base (tar.xz) Local tests
| Milestone | Test Case | Bare Metal | PKVM | PVM LPAR | |||
|---|---|---|---|---|---|---|---|
| P8 | P9 | P8 | P9 | P8 | P9 | ||
| Optional | QA:Testcase_base_startup Podman | ||||||
| Optional | QA:Testcase_base_startup Docker | ||||||
