schutzbot: split provision out from deploy

Deployment is specific to CI, but the provision script is needed to be
run to execute tests locally too.

This should be called from each test, rather than from deploy. For now
this change is a noop.

Signed-off-by: Tom Gundersen <teg@jklm.no>
This commit is contained in:
Tom Gundersen 2020-10-05 11:07:46 +01:00 committed by Ondřej Budai
parent 107030cc02
commit 9e56ac9a8b
2 changed files with 30 additions and 30 deletions

View file

@ -75,33 +75,5 @@ if [[ -f "rhel-8-beta.json" ]]; then
sudo cp rhel-8-beta.json /etc/osbuild-composer/repositories/
fi
greenprint "Copying custom composer config"
# Remote worker needs this
sudo mkdir -p /etc/osbuild-composer
sudo cp /usr/share/tests/osbuild-composer/composer/osbuild-composer.toml \
/etc/osbuild-composer/
greenprint "Copying pre-generated SSL certificates"
sudo cp /usr/share/tests/osbuild-composer/ca/* \
/etc/osbuild-composer/
sudo chown _osbuild-composer /etc/osbuild-composer/composer-*.pem
greenprint "Starting services"
sudo systemctl enable --now osbuild-remote-worker.socket
sudo systemctl enable --now osbuild-composer.socket
if rpm -q osbuild-composer-koji; then
sudo systemctl enable --now osbuild-composer-koji.socket
fi
if [[ $ID == rhel ]]; then
greenprint "Starting cloud socket"
sudo systemctl enable --now osbuild-composer-cloud.socket
fi
greenprint "Verifying that the API is running"
sudo composer-cli status show
sudo composer-cli sources list
for SOURCE in $(sudo composer-cli sources list); do
sudo composer-cli sources info "$SOURCE"
done
greenprint "Provisioning the services"
./schutzbot/provision.sh

28
schutzbot/provision.sh Executable file
View file

@ -0,0 +1,28 @@
#!/bin/bash
set -euxo pipefail
sudo mkdir -p /etc/osbuild-composer
sudo cp -a /usr/share/tests/osbuild-composer/composer/*.toml \
/etc/osbuild-composer/
sudo cp -a /usr/share/tests/osbuild-composer/ca/* \
/etc/osbuild-composer/
sudo chown _osbuild-composer /etc/osbuild-composer/composer-*.pem
sudo systemctl start osbuild-remote-worker.socket
sudo systemctl start osbuild-composer.socket
if rpm -q osbuild-composer-koji; then
sudo systemctl start osbuild-composer-koji.socket
fi
if rpm -q osbuild-composer-cloud; then
sudo systemctl start osbuild-composer-cloud.socket
fi
# Basic verification
sudo composer-cli status show
sudo composer-cli sources list
for SOURCE in $(sudo composer-cli sources list); do
sudo composer-cli sources info "$SOURCE"
done