Run Avocado by Fedora30 docker - scylladb/scylla-artifact-tests GitHub Wiki

We already migrate most of artifact-tests to scylla-cluster-test.

Currently there are still some old release use this project for artifact-testing. An very old avocado 36.4 is used by us, it only works with python2.

Some of our test environment was upgraded from Fedora 30 to Fedora 32, where all python2 packages are removed.

Solution

Create a fedora 30 docker, and run avocado inside it Related PR: https://github.com/scylladb/scylla-artifact-tests/pull/145

I also added a script (/usr/bin/avocado) on the jenkins builder

$ cat /usr/bin/avocado

docker run  --privileged \
        -v /var/run:/run \
        -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
        -v /tmp:/tmp \
        -v ${HOME}:${HOME} \
        -v /var/tmp:/var/tmp \
        -v /etc/passwd:/etc/passwd:ro \
        -v /etc/group:/etc/group:ro \
        -v /etc/sudoers:/etc/sudoers:ro \
        -v /etc/sudoers.d/:/etc/sudoers.d:ro \
        -v /etc/shadow:/etc/shadow:ro \
        -u `id -u jenkins` \
        --group-add 987 --group-add 10 --group-add 135 --group-add 988 --group-add 1016 \
        -v `pwd`:`pwd` -w `pwd` \
        amoskong/avocado-f30:v0.2 sudo avocado $@