ci: move edge test to testing-farm

This commit is contained in:
Yi He 2024-07-02 14:41:35 +08:00 committed by Achilleas Koutsou
parent 09c5f5e374
commit 85e176f438
7 changed files with 175 additions and 164 deletions

109
tmt/plans/edge-test.fmf Normal file
View file

@ -0,0 +1,109 @@
summary: Edge test plan
discover:
how: fmf
test: edge-test
execute:
how: tmt
provision:
hardware:
virtualization:
is-supported: true
cpu:
processors: ">= 2"
memory: ">= 6 GB"
/edge-x86-commit:
summary: Test edge commit
environment+:
TEST_CASE: edge-commit
/edge-x86-installer:
summary: Test edge installer image
environment+:
TEST_CASE: edge-installer
/edge-x86-installer-fips:
summary: Test edge installer image with fips enabled
environment+:
TEST_CASE: edge-installer-fips
adjust+:
- when: distro == cs-9
enabled: false
- when: distro == fedora
enabled: false
/edge-x86-raw-image:
summary: Test edge raw image
environment+:
TEST_CASE: edge-raw-image
/edge-x86-simplified-installer:
summary: Test edge simplified installer image
environment+:
TEST_CASE: edge-simplified-installer
adjust+:
- when: distro == fedora
enabled: false
/edge-x86-ignition:
summary: Test edge ignition feature
environment+:
TEST_CASE: edge-ignition
adjust+:
- when: distro == fedora
enabled: false
/edge-x86-pulp:
summary: Test edge pulp feature
environment+:
TEST_CASE: edge-pulp
adjust+:
- when: distro == cs-9
enabled: false
- when: distro == fedora
enabled: false
/edge-x86-ami-image:
summary: Test edge ami image
environment+:
TEST_CASE: edge-ami-image
adjust+:
- when: distro == fedora
enabled: false
/edge-x86-ami-image-fips:
summary: Test edge ami image with fips enabled
environment+:
TEST_CASE: edge-ami-image-fips
adjust+:
- when: distro == cs-9
enabled: false
- when: distro == fedora
enabled: false
- when: distro == rhel-9-5
enabled: false
/edge-x86-minimal:
summary: Test edge minimal raw image
environment+:
TEST_CASE: edge-minimal
/edge-x86-vsphere:
summary: Test edge vsphere image
environment+:
TEST_CASE: edge-vsphere
adjust+:
- when: distro == cs-9
enabled: false
- when: distro == fedora
enabled: false
/edge-x86-qcow2:
summary: Test edge qcow2 image
environment+:
TEST_CASE: edge-qcow2
adjust+:
- when: distro == cs-9
enabled: false
- when: distro == rhel-9-5
enabled: false

2
tmt/tests/edge-test.fmf Normal file
View file

@ -0,0 +1,2 @@
test: ./test.sh
duration: 180m

40
tmt/tests/test.sh Executable file
View file

@ -0,0 +1,40 @@
#!/bin/bash
set -euox pipefail
cd ../../ || exit 1
schutzbot/deploy.sh
function run_tests() {
if [ "$TEST_CASE" = "edge-commit" ]; then
/usr/libexec/tests/osbuild-composer/ostree.sh
elif [ "$TEST_CASE" = "edge-installer" ]; then
/usr/libexec/tests/osbuild-composer/ostree-ng.sh
elif [ "$TEST_CASE" = "edge-installer-fips" ]; then
FIPS=true /usr/libexec/tests/osbuild-composer/ostree-ng.sh
elif [ "$TEST_CASE" = "edge-raw-image" ]; then
/usr/libexec/tests/osbuild-composer/ostree-raw-image.sh
elif [ "$TEST_CASE" = "edge-simplified-installer" ]; then
/usr/libexec/tests/osbuild-composer/ostree-simplified-installer.sh
elif [ "$TEST_CASE" = "edge-ignition" ]; then
/usr/libexec/tests/osbuild-composer/ostree-ignition.sh
elif [ "$TEST_CASE" = "edge-pulp" ]; then
/usr/libexec/tests/osbuild-composer/ostree-pulp.sh
elif [ "$TEST_CASE" = "edge-minimal" ]; then
/usr/libexec/tests/osbuild-composer/minimal-raw.sh
elif [ "$TEST_CASE" = "edge-ami-image" ]; then
/usr/libexec/tests/osbuild-composer/ostree-ami-image.sh
elif [ "$TEST_CASE" = "edge-ami-image-fips" ]; then
FIPS=true /usr/libexec/tests/osbuild-composer/ostree-ami-image.sh
elif [ "$TEST_CASE" = "edge-vsphere" ]; then
/usr/libexec/tests/osbuild-composer/ostree-vsphere.sh
elif [ "$TEST_CASE" = "edge-qcow2" ]; then
/usr/libexec/tests/osbuild-composer/ostree-iot-qcow2.sh
else
echo "Error: Test case $TEST_CASE not found!"
exit 1
fi
}
run_tests
exit 0