Getting started with OpenQA in Fedora

OpenQA and getting started with it!
Life is too , hence comes the need to automate test cases.

Installation Steps [You must be in the root]
1.dnf copr enable adamwill/openQA  #Needs to be enabled
2.dnf install openqa openqa-httpd  openqa-worker



3.create filesystem layout
cd /var/lib/openqa
mkdir factory/hdd
cd /etc/httpd/conf.d
cp openqa.conf.template openqa.conf
cp openqa-ssl.conf.template openqa-ssl.conf


4. setup apache
gensslcert
cd /etc/apache2/vhosts.d/
a2enmod headers
a2enmod proxy
a2enmod proxy_http

a2enmod proxy_wstunnel
a2enmod ssl
a2enflag SSL

5.Configure OpenQA WebUI by editing `/etc/openqa/openqa.ini`:
cp openqa-ssl.conf.template openqa-ssl.conf
cp openqa.conf.template openqa.conf
[global]
branding=plain
download_domains = fedoraproject.org opensuse.org
[auth]
method = Fake
edit openqa-ssl.conf

6.Start the Services (consider also running `enable` if you want persistence:
vim openqa-ssl.conf
systemctl start httpd
systemctl start openqa-gru
systemctl start openqa-webui


7.Un-comment lines starting with `#SSL`. Replace paths to certificates from
`openqa.{crt,key}` to `server.{crt,key}`.
Create non-temporary API keys in the Web Interface at http://localhost click `Login`, then `Manage API Keys` and create new keyset.
Edit `/etc/openqa/client.conf`:

correct OpenID line
[localhost]
key = insert key from web api
secret = insert secret from web api
vim /etc/openqa/openqa.ini

You will face write issue , here's the solution




8.Start the Worker:
Uncomment & change:
systemctl start openqa-worker@1
[openid]
provider = https://id.fedoraproject.org/
[auth]
method = OpenID

9.Check that it's active in the WebUI's admin interface. To start more workers, change the number after the `@` sign in the above command.


10.set up fedora tests from repo

Grab the tests, and initialize the database:
zypper in guestfs-tools
git clone http://bitbucket.org/rajcze/openqa_fedora.git /var/lib/openqa/tests/fedora
chown -R geekotest /var/lib/openqa/tests/
cd /var/lib/openqa/tests/
git clone https://bitbucket.org/rajcze/openqa_fedora fedora
chown -R geekotest:geekotest fedora
cd fedora
./templates


11.set up disks

To run the tests, you will also need to provide some disk images:
1.git clone http://bitbucket.org/rajcze/openqa_fedora_tools.git ~/openqa_fedora_tools
2.dnf install libguestfs-tools libguestfs-xfs
3.mkdir -p /var/lib/openqa/factory/hdd
4.cd /var/lib/openqa/factory/hdd/
~/openqa_fedora_tools/tools/createhdds.py all
chown geekotest *

12.setup services
1.systemctl enable apache2
2.systemctl restart apache2
3.systemctl enable openqa-webui
4.systemctl restart openqa-webui

check if openqa-webui is runing

curl http://localhost/

13. login via OpenID in the web interface - the first one to login is automagically set to be the admin


13.setup Worker - go to http://localhost/api_keys & create the keys. Copy the key & secret to `/etc/openqa/client.conf`

14.start worker
systemctl enable openqa-worker@1
systemctl start openqa-worker@1



Comments

Popular posts from this blog

[Test Day Annoucement] Anaconda Blivet GUI

Tales from GNOME Asia 2023

Rocket on Fedora