Last active
June 5, 2023 16:18
-
-
Save M0ses/044dd2cfc7885a57cae69987d0ee1d3d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
domain_name: obs-server-s390 | |
default_job: tumbleweed | |
jobs: | |
clean: | |
- | |
use_module: Kanku::Handler::RemoveDomain | |
options: | |
domain_name: obs-server-s390 | |
- | |
use_module: Kanku::Handler::RemoveDomain | |
options: | |
domain_name: obs-worker-s390 | |
tumbleweed: | |
- | |
use_module: Kanku::Handler::RemoveDomain | |
options: | |
domain_name: obs-server-s390 | |
- | |
use_module: Kanku::Handler::RemoveDomain | |
options: | |
domain_name: obs-worker-s390 | |
- | |
use_module: Kanku::Handler::SetJobContext | |
options: | |
login_user: root | |
login_pass: opensuse | |
- | |
use_module: Kanku::Handler::OBSCheck | |
options: | |
api_url: https://api.opensuse.org/public/ | |
project: OBS:Server:Unstable | |
package: OBS-Appliance:qcow2 | |
repository: images | |
arch: x86_64 | |
- | |
use_module: Kanku::Handler::ImageDownload | |
- | |
use_module: Kanku::Handler::CreateDomain | |
options: | |
memory: 6G | |
vcpu: 2 | |
use_9p: 1 | |
management_interface: eth0 | |
- | |
use_module: Kanku::Handler::PrepareSSH | |
- | |
use_module: Kanku::Handler::WaitForSystemd | |
- | |
use_module: Kanku::Handler::ExecuteCommandViaSSH | |
options: | |
commands: | |
- logger -t kanku-job "Enable passenger logging to make debugging easier" | |
- perl -i -p -e 's/PassengerLogLevel.*/PassengerLogLevel 3/' /etc/apache2/conf.d/mod_passenger.conf | |
# Restarting daemons | |
- logger -t kanku-job "Restarting daemons" | |
- systemctl restart apache2 | |
- systemctl restart obsworker | |
- systemctl restart obssrcserver | |
- systemctl restart obsrepserver | |
- systemctl restart obssrcserver | |
# Installing test packages | |
- logger -t kanku-job "Installing test packages" | |
- zypper -n --gpg-auto-import-keys ref -s | |
- zypper -n in obs-tests-appliance obs-backend-testsuite | |
# | |
# install appliance test cases | |
- echo -en "[client]\nuser = root\npassword = opensuse\n" > /root/.my.cnf | |
# Let setup-appliance regenerate certs with new FQHN | |
- logger -t kanku-job "starting setup-appliance" | |
- /usr/lib/obs/server/setup-appliance.sh --non-interactive --enable-optional-services --force | |
- ENABLE_DOCKER_REGISTRY_TESTS=1 make -C /usr/lib/obs/tests/appliance/osc/ test_system | |
# we do not want docker to be installed inside the test case | |
# thats why we do it here | |
- zypper -n in podman | |
- 'date +"%c - %N";podman pull localhost/basecontainer/images/opensuse:42.3' | |
- podman images|grep -q "localhost/basecontainer/images/opensuse" | |
- | |
use_module: Kanku::Handler::SetJobContext | |
options: | |
login_user: root | |
login_pass: kankudai | |
domain_name: obs-worker-s390 | |
- | |
use_module: Kanku::Handler::OBSCheck | |
options: | |
api_url: https://api.opensuse.org/public/ | |
# Please have a look at | |
# kanku lsi | |
# to find more official Images | |
project: devel:kanku:images | |
package: openSUSE-Tumbleweed-JeOS:ext4 | |
repository: images_tumbleweed | |
arch: x86_64 | |
use_oscrc: 0 | |
- | |
use_module: Kanku::Handler::ImageDownload | |
- | |
use_module: Kanku::Handler::CreateDomain | |
options: | |
memory: 2G | |
vcpu: 2 | |
use_9p: 1 | |
- | |
use_module: Kanku::Handler::PrepareSSH | |
- | |
use_module: Kanku::Handler::ExecuteCommandViaSSH | |
options: | |
commands: | |
- zypper ar obs://OBS:Server:Unstable/openSUSE_Factory OSU | |
- zypper --gpg-auto-import-keys ref -s | |
- zypper -n in obs-worker | |
- perl -p -i -e 's#OBS_REPO_SERVERS=.*#OBS_REPO_SERVERS="obs-server-s390.kanku.site:5252"#' /etc/sysconfig/obs-server | |
- perl -p -i -e 's#USE_SLP=.*#USE_SLP=no#' /etc/sysconfig/obs-server | |
- systemctl enable --now obsworker |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment