Blame test/cases/koji.sh

Packit Service 509fd4
#!/bin/bash
Packit Service 509fd4
set -euo pipefail
Packit Service 509fd4
Packit Service 509fd4
OSBUILD_COMPOSER_TEST_DATA=/usr/share/tests/osbuild-composer/
Packit Service 509fd4
Packit Service 509fd4
# Get OS data.
Packit Service 509fd4
source /etc/os-release
Packit Service 509fd4
ARCH=$(uname -m)
Packit Service 509fd4
Packit Service 509fd4
# Colorful output.
Packit Service 509fd4
function greenprint {
Packit Service 509fd4
    echo -e "\033[1;32m${1}\033[0m"
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
# Provision the software under tet.
Packit Service 509fd4
/usr/libexec/osbuild-composer-test/provision.sh
Packit Service 509fd4
Packit Service 509fd4
greenprint "Defining distro selector"
Packit Service 509fd4
# if the distro is RHEL 8.4 the distro includes the minor release number
Packit Service 509fd4
if [[ "${ID}-${VERSION_ID}" == "rhel-8.4" ]]; then
Packit Service 509fd4
    DISTRO_SELECTOR="${ID}-${VERSION_ID//.}"
Packit Service 509fd4
# otherwise the minor release number can be dropped
Packit Service 509fd4
else
Packit Service 509fd4
    DISTRO_SELECTOR="${ID}-${VERSION_ID%.*}"
Packit Service 509fd4
fi
Packit Service 509fd4
Packit Service 509fd4
greenprint "Starting containers"
Packit Service 509fd4
sudo /usr/libexec/osbuild-composer-test/run-koji-container.sh start
Packit Service 509fd4
Packit Service 509fd4
greenprint "Copying custom worker config"
Packit Service 509fd4
sudo mkdir -p /etc/osbuild-worker
Packit Service 509fd4
sudo cp "${OSBUILD_COMPOSER_TEST_DATA}"/composer/osbuild-worker.toml \
Packit Service 509fd4
    /etc/osbuild-worker/
Packit Service 509fd4
Packit Service 509fd4
greenprint "Adding kerberos config"
Packit Service 509fd4
sudo cp \
Packit Service 509fd4
    /tmp/osbuild-composer-koji-test/client.keytab \
Packit Service 509fd4
    /etc/osbuild-composer/client.keytab
Packit Service 509fd4
sudo cp \
Packit Service 509fd4
    /tmp/osbuild-composer-koji-test/client.keytab \
Packit Service 509fd4
    /etc/osbuild-worker/client.keytab
Packit Service 509fd4
sudo cp \
Packit Service 509fd4
    "${OSBUILD_COMPOSER_TEST_DATA}"/kerberos/krb5-local.conf \
Packit Service 509fd4
    /etc/krb5.conf.d/local
Packit Service 509fd4
Packit Service 509fd4
greenprint "Adding the testsuite's CA cert to the system trust store"
Packit Service 509fd4
sudo cp \
Packit Service 509fd4
    /etc/osbuild-composer/ca-crt.pem \
Packit Service 509fd4
    /etc/pki/ca-trust/source/anchors/osbuild-composer-tests-ca-crt.pem
Packit Service 509fd4
sudo update-ca-trust
Packit Service 509fd4
Packit Service 509fd4
greenprint "Restarting composer to pick up new config"
Packit Service 509fd4
sudo systemctl restart osbuild-composer
Packit Service 509fd4
sudo systemctl restart osbuild-worker\@1
Packit Service 509fd4
Packit Service 509fd4
greenprint "Testing Koji"
Packit Service 509fd4
koji --server=http://localhost:8080/kojihub --user=osbuild --password=osbuildpass --authtype=password hello
Packit Service 509fd4
Packit Service 509fd4
greenprint "Creating Koji task"
Packit Service 509fd4
koji --server=http://localhost:8080/kojihub --user kojiadmin --password kojipass --authtype=password make-task image
Packit Service 509fd4
Packit Service 509fd4
greenprint "Pushing compose to Koji"
Packit Service 509fd4
sudo /usr/libexec/osbuild-composer-test/koji-compose.py "$DISTRO_SELECTOR" "${ARCH}"
Packit Service 509fd4
Packit Service 509fd4
greenprint "Show Koji task"
Packit Service 509fd4
koji --server=http://localhost:8080/kojihub taskinfo 1
Packit Service 509fd4
koji --server=http://localhost:8080/kojihub buildinfo 1
Packit Service 509fd4
Packit Service 509fd4
greenprint "Run the integration test"
Packit Service 509fd4
sudo /usr/libexec/osbuild-composer-test/osbuild-koji-tests
Packit Service 509fd4
Packit Service 509fd4
greenprint "Stopping containers"
Packit Service 509fd4
sudo /usr/libexec/osbuild-composer-test/run-koji-container.sh stop
Packit Service 509fd4
Packit Service 509fd4
greenprint "Removing generated CA cert"
Packit Service 509fd4
sudo rm \
Packit Service 509fd4
    /etc/pki/ca-trust/source/anchors/osbuild-composer-tests-ca-crt.pem
Packit Service 509fd4
sudo update-ca-trust