alfano:/var/lib/openqa/tests/kubic/products/kubic/:[0]# tree
.
|-- main.pm
|-- needles -> ../opensuse/needles
`-- testsuites
|-- microos_10G.pm
|-- microos.pm
|-- microos_uefi.pm
`-- rcshell.pm
The triggering from main.pm looks like this:
if (jobgroup 'Tumbleweed kubic-dvd') {
microos::run_tests if testsuite('microos@64bit-4G-HD40G');
microos_uefi::run_tests if testsuite('microos@uefi-4G-HD40G');
microos_10G::run_tests if testsuite('microos_10G-disk');
rcshell::run_tests if testsuite('rcshell');
}
The testsuite strings are the same ones used in web-UI (e.g. https://openqa.opensuse.org/tests/overview?distri=kubic&distri=opensuse&version=Tumbleweed&build=20181105&groupid=1)
Adding a new testsuite:
WebUI
1. Go to webui and add a new testsuite.
2. Go to webui and add it to Tumbleweed Kubic-dvd jobgroup
Code
1. Create a new file with the name of the testsuite (e.g. /var/lib/openqa/tests/kubic/products/kubic/testsuites/mytestsuite.pm) and load your tests there under the 'run_test' subroutine.
2. Include this file to main.pm (mytestsuite.pm)
3. At the 'testsuite' subroutine define 'when' you want this to get triggered
4. Finally trigger it under the correct jobgroup
e.g. mytestsuite::run_tests if testsuite('mytestsuite');
Comments