44 lines
1.2 KiB
Bash
44 lines
1.2 KiB
Bash
|
#!/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
|