Template documentation [edit]
- This documentation is transcluded from Template:Cloud test matrix/doc. It will not be transcluded on pages that use this template.
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.
x86_64
| Milestone | Test Case | EC2 (KVM) | EC2 (Xen) | Local (Optional) | Openstack (Optional) | Azure (Optional) |
|---|---|---|---|---|---|---|
| Basic | QA:Testcase_base_startup | |||||
| Basic | QA:Testcase_base_reboot_unmount | |||||
| Basic | QA:Testcase_base_system_logging | |||||
| Basic | QA:Testcase_base_update_cli | |||||
| Basic / Beta | QA:Testcase_package_install_remove | |||||
| Basic / Final | QA:Testcase_base_artwork_release_identification | |||||
| Final | QA:Testcase_base_edition_self_identification | |||||
| Final | QA:Testcase_base_services_start | |||||
| Final | QA:Testcase_base_selinux | |||||
| Final | QA:Testcase_base_service_manipulation |
aarch64
| Milestone | Test Case | EC2 (KVM) | Local (Optional) | Openstack (Optional) |
|---|---|---|---|---|
| Basic | QA:Testcase_base_startup | |||
| Basic | QA:Testcase_base_reboot_unmount | |||
| Basic | QA:Testcase_base_system_logging | |||
| Basic | QA:Testcase_base_update_cli | |||
| Basic / Beta | QA:Testcase_package_install_remove | |||
| Basic / Final | QA:Testcase_base_artwork_release_identification | |||
| Final | QA:Testcase_base_edition_self_identification | |||
| Final | QA:Testcase_base_services_start | |||
| Final | QA:Testcase_base_selinux | |||
| Final | QA:Testcase_base_service_manipulation |
