cockpit/tests/container-run.sh
Martin Pitt 15c2932687 tests: Split host and container run scripts
This fixes trap handling and also is easier to write and debug.
2020-04-06 20:44:29 +02:00

44 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
set -eux
# CSP does not like the the invalid host name _gateway, so translate it
HOST=$(getent hosts _gateway | cut -f1 -d' ')
trap "cp --verbose Test* /logs/ || true" EXIT
# tests need cockpit's bots/ libraries
cd /tmp
git clone --depth=1 https://github.com/cockpit-project/cockpit
cd cockpit
git clone --depth=1 https://github.com/cockpit-project/bots
# copy tests from our source, so that they match the released version
rm -rf test
cp -a /source/test .
# only install a subset to save time/space
npm install axe-core chrome-remote-interface sizzle
export TEST_OS=fedora-32
export TEST_AUDIT_NO_SELINUX=1
RC=0
# not all classes are nondestructive, and we can't run rebooting tests
test/verify/check-packagekit -tv --machine $HOST:22 --browser $HOST:9090 TestUpdates.test{Basic,SecurityOnly} TestAutoUpdates || RC=$?
# check-menu is not @nondestructive yet, keep it last
for t in accounts \
login \
networking-basic \
networking-firewall \
sosreport storage-basic \
storage-ignored \
storage-partitions \
storage-used storage-lvm2 \
menu; do
test/verify/check-$t -tv --machine $HOST:22 --browser $HOST:9090 || RC=$?
done
echo $RC > /logs/exitcode
exit $RC