diff --git a/tests/.fmf/version b/tests/.fmf/version deleted file mode 100644 index d00491f..0000000 --- a/tests/.fmf/version +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/tests/provision.fmf b/tests/provision.fmf deleted file mode 100644 index 266a8f1..0000000 --- a/tests/provision.fmf +++ /dev/null @@ -1,4 +0,0 @@ ---- -standard-inventory-qcow2: - qemu: - m: 4G diff --git a/tests/run-test.sh b/tests/run-test.sh deleted file mode 100755 index 8f5d258..0000000 --- a/tests/run-test.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -set -eux - -cd $SOURCE -git init -make bots test/common machine - -# only install a subset to save time/space -mv package.json .package.json -npm install chrome-remote-interface sizzle -mv .package.json package.json - -. /etc/os-release -export TEST_OS="${ID}-${VERSION_ID/./-}" - -RC=0 - -for t in test/verify/check-{blueprintList,blueprintWizard,imageWizard} -do - $t \ - --enable-network \ - --machine 127.0.0.1:22 \ - --browser 127.0.0.1:9090 \ - --verbose --trace \ - || RC=$? -done - -echo $RC > "$LOGS/exitcode" -cp --verbose Test* "$LOGS" || true -# deliver test result via exitcode file -exit 0 diff --git a/tests/tests.yml b/tests/tests.yml deleted file mode 100644 index b3a2814..0000000 --- a/tests/tests.yml +++ /dev/null @@ -1,33 +0,0 @@ ---- -- hosts: localhost - roles: - - role: standard-test-source - tags: - - always - - - role: standard-test-basic - tags: - - atomic - - classic - required_packages: - - cockpit-composer - - composer-cli - - nodejs - - git - - curl - - createrepo_c - - dnf-automatic - - firewalld - - git - - libvirt-daemon-config-network - - libvirt-python3 - - make - - npm - - python3 - - targetcli - - tlog - tests: - - verify: - dir: . - run: ./verify.sh - save-files: ["logs/*"] diff --git a/tests/verify.sh b/tests/verify.sh deleted file mode 100755 index 87908c9..0000000 --- a/tests/verify.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/sh -set -eux - -source /etc/os-release -ARCH=$(uname -m) -# from standard-test-source -SOURCE="$(pwd)/source" -LOGS="$(pwd)/logs" -TESTS="$(pwd)/tests" -mkdir -p "$LOGS" -chmod a+w "$LOGS" - -# This section is taken from https://github.com/osbuild/osbuild-composer/blob/main/schutzbot/mockbuild.sh -# chromium-headless is only available in EPEL for RHEL. -if [[ $ID == rhel || $ID == centos ]] && [[ ${VERSION_ID%.*} == 8 ]] && ! rpm -q epel-release; then - dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm - dnf config-manager --enable epel -elif [[ $ID == rhel || $ID == centos ]] && [[ ${VERSION_ID%.*} == 9 ]]; then - dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm - dnf config-manager --enable epel -fi -# HACK: chromium-headless ought to be enough, but greater than version 88 has a crash: https://bugs.chromium.org/p/chromium/issues/detail?id=1170634 -dnf install -y chromium -# HACK: use nodejs:18/common to avoid the default of nodejs 14, which is not available on RHEL 8 -dnf module install -y nodejs:18/common -# Taken from https://github.com/cockpit-project/cockpit-machines/commit/6206acd32cb125d54cb17be74afb60d45504e99f#diff-8bc7fea4b1a7acd44c6a752365847e961fa72cbb68efa39ed77ca406e9a5cac4 -#HACK: unbreak rhel-9-0's default choice of 999999999 rounds, see https://bugzilla.redhat.com/show_bug.cgi?id=1993919 -sed -ie 's/#SHA_CRYPT_MAX_ROUNDS 5000/SHA_CRYPT_MAX_ROUNDS 5000/' /etc/login.defs - -# overriding osbuild-composer repo with nightly -mkdir -p /etc/osbuild-composer/repositories -cp $SOURCE/test/files/rhel-*.json /etc/osbuild-composer/repositories/ - -# Make cockpit.socket and lorax-composer start -systemctl start cockpit.socket -systemctl start osbuild-composer.socket - -# create user account for logging in -if ! id admin 2>/dev/null; then - useradd -c Administrator -G wheel admin - echo admin:foobar | chpasswd -fi - -# create user account for running the test -if ! id runtest 2>/dev/null; then - useradd -c 'Test runner' runtest - # allow test to set up things on the machine - mkdir -p /root/.ssh - curl https://raw.githubusercontent.com/cockpit-project/bots/master/machine/identity.pub >> /root/.ssh/authorized_keys - chmod 600 /root/.ssh/authorized_keys -fi -chown -R runtest "$SOURCE" - -# disable core dumps, we rather investigate them upstream where test VMs are accessible -echo core > /proc/sys/kernel/core_pattern - -cp -r $SOURCE/test/files /home/admin - -# Run tests as unprivileged user -su - -c "env SOURCE=$SOURCE LOGS=$LOGS $TESTS/run-test.sh" runtest - -RC=$(cat $LOGS/exitcode) -exit ${RC:-1}