-
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 BuildRequires, as per the spec file
sudo zypper in git-core make libtheora-devel opencv-devel fftw3-devel libsndfile-devel \ pkg-config libtool autoconf automake gcc-c++
-
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.
zypper ar -r http://download.opensuse.org/repositories/devel:/openQA/openSUSE_Leap_42.1/devel:openQA.repo 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