-
install openQA package to get all the runtime dependencies as described in the openQA installation guide
-
check out os-autoinst
git clone YOUR-WRITEABLE-COPY-OF/os-autoinst.git cd os-autoinst
-
install the build requirements as visible in dist/rpm/os-autoinst.spec or if you have the openSUSE repositories added:
sudo zypper in os-autoinst-devel
-
build the beastie locally
autoreconf -f -i ./configure make
-
get the test cases and the needles.
The needles have to be a subdir of the test cases!
mkdir distri cd distri git clone [email protected]:os-autoinst/os-autoinst-distri-opensuse.git opensuse cd opensuse git clone [email protected]:os-autoinst/os-autoinst-needles-opensuse.git needles
-
create a test dir to run os-autoinst in
mkdir /tmp/os-autoinst-run cd /tmp/os-autoinst-run
-
create a minimal "vars.json" config file
vars.json{ "ARCH" : "x86_64", "BACKEND" : "qemu", "CASEDIR" : "/path/to/os-autoinst-distri-opensuse", "DESKTOP" : "gnome", "DISTRI" : "opensuse", "ISO" : "/path/to/openSUSE-Tumbleweed-DVD-x86_64-Snapshot20160715-Media.iso", "PRODUCTDIR" : "/path/to/os-autoinst-distri-opensuse/products/opensuse", "VNC" : 90, }
You will need to correct the file paths to point to real locations. Some of the variables you can use are listed here. Test case specific variables are listed in the distri directories e.g. os-autoinst-distri-opensuse/variables.
-
give it a shot
PATH_TO/os-autoinst/isotovideo
-
hack away :)
to use os-autoinst with openQA it needs to be "installed". Placing a symlink to /usr/lib/os-autoinst that points to the git checkout should work. To make tests and needles writable don’t touch distri/ and use tools/fetchneedles instead to set it up.
# openSUSE Tumbleweed zypper ar -p 95 -f 'http://download.opensuse.org/repositories/devel:openQA/openSUSE_Tumbleweed' devel_openQA # openSUSE Leap zypper ar -p 95 -f 'http://download.opensuse.org/repositories/devel:openQA/openSUSE_Leap_$releasever' devel_openQA zypper ar -p 90 -f 'http://download.opensuse.org/repositories/devel:openQA:Leap:$releasever/openSUSE_Leap_$releasever' devel_openQA_Leap zypper in os-autoinst usermod -G kvm -a $USERNAME || usermod -A kvm $USERNAME
modprobe kvm-intel || modprobe kvm-amd chgrp kvm /dev/kvm ; chmod g+rw /dev/kvm # maybe redundant # optionally use a new user; just to keep things separate useradd -m USERNAME -G kvm passwd USERNAME # and/or add ~USERNAME/.ssh/authorized_keys