Skip to content

Latest commit

 

History

History
106 lines (97 loc) · 3.8 KB

INSTALL.asciidoc

File metadata and controls

106 lines (97 loc) · 3.8 KB

pragmatic development environment on openSUSE

  1. install openQA package to get all the runtime dependencies as described in the openQA installation guide

  2. check out os-autoinst

    git clone YOUR-WRITEABLE-COPY-OF/os-autoinst.git
    cd os-autoinst
  3. 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++
  4. build the beastie locally

    autoreconf -f -i
    ./configure
    make
  5. 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
  6. create a test dir to run os-autoinst in

    mkdir /tmp/os-autoinst-run
    cd /tmp/os-autoinst-run
  7. 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.

  8. give it a shot

    PATH_TO/os-autoinst/isotovideo
  9. hack away :)

use of git repo with with openQA

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 setup

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

more Linux setup

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