Many people ask how to start with openQA, ask "can you run these two lines in bash in an openQA" test and some shun the effort to try out openQA because it is "too big".
- G1: Evaluate what could be the most minimal way to "run openQA"
My personal plan is to execute the following steps in roughly this order and priority not expecting to be able to complete all of these steps on my own at all:
- Where to start? I suggest to look into https://github.com/os-autoinst/openQA/blob/master/script/openqa-bootstrap as well as https://github.com/os-autoinst/openQA/blob/master/script/clone_job.pl and see how they can be combined, e.g. either call the bootstrap script from clone job when it was invoked with the according option or add a feature to the bootstrap script to automatically clone a job to the local instance
current status and findings
There is OBS which can be triggered by github projects but AFAIU only by people having access to a repo so being a package maintainer without being upstream maintainer is a problem. So somehow we have to run cron-jobs or systemd times or custom jenkins jobs to poll for upstream package changes. In case of the bigger SUSE/openSUSE products building e.g. repos and isos the process is more complicated and involves e.g. custom "autobuild-team-scripts" and I don't know how to even check the current status in case we don't know if any step succeeded or failed?
State at end of Hack Week 18
Thanks to jiannis openqa-bootstrap now calls openqa-clone-job for all additional, optional command line parameters. And with gh#os-autoinst/openQA#2137 the application openqa-clone-job can take simple complete test URLs to clone from and customize with test parameters.
Related to a ticket on the backlog of SUSE QSF (QA SLE functional) about [functional][epic] improve openqa triggering mechanisms, standardize OBS/IBS deliverables structure, trigger jobs using other means as well as [functional][u] Provide an option to set up openQA and immediately clone a job very easily
Looking for mad skills in:
Nothing? Add some keywords!
This project is part of:
Hack Week 18
This project is one of its kind!