Skip to content

Instantly share code, notes, and snippets.

@M0ses
Last active June 5, 2023 16:18
Show Gist options
  • Save M0ses/044dd2cfc7885a57cae69987d0ee1d3d to your computer and use it in GitHub Desktop.
Save M0ses/044dd2cfc7885a57cae69987d0ee1d3d to your computer and use it in GitHub Desktop.
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