From 3740341b1cbe3ea26eca1065c76d39fe1b23bb02 Mon Sep 17 00:00:00 2001 From: Yariv Rachmani Date: Wed, 20 Dec 2023 09:01:08 +0200 Subject: [PATCH] Add a fix in setup Signed-off-by: Yariv Rachmani --- plans/e2e/ffi.fmf | 5 ++++- plans/e2e/tier-0.fmf | 6 ++++-- setup | 18 +++++++++++------- tests/e2e/lib/container | 2 +- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/plans/e2e/ffi.fmf b/plans/e2e/ffi.fmf index 6cff6b9f..0df948cb 100644 --- a/plans/e2e/ffi.fmf +++ b/plans/e2e/ffi.fmf @@ -11,6 +11,10 @@ provision: how: local adjust: + - when: run == manual + environment+: + USE_QM_COPR: yes + - when: scenario == ffi and distro == centos-stream-9, fedora prepare+: - name: Install rpms how: install @@ -23,7 +27,6 @@ adjust: script: | cd tests/e2e ./set-ffi-env-e2e --set-qm-disk-part=yes - when: scenario == ffi and distro == centos-stream-9, fedora execute: how: tmt diff --git a/plans/e2e/tier-0.fmf b/plans/e2e/tier-0.fmf index 8792dd2d..033cbdbd 100644 --- a/plans/e2e/tier-0.fmf +++ b/plans/e2e/tier-0.fmf @@ -8,9 +8,11 @@ provision: how: local adjust: - - when: scenario == manual + - when: run == manual + environment+: + USE_QM_COPR: yes prepare+: - - name: Prepare Repos + - name: Prepare QM Repos how: shell order: 10 script: | diff --git a/setup b/setup index 6ab55cc0..c6f2fa5b 100755 --- a/setup +++ b/setup @@ -11,7 +11,7 @@ INSTALLDIR="/usr/share/qm" ROOTFS="/usr/lib/qm/rootfs" RWETCFS="/etc/qm" RWVARFS="/var/qm" -TMP_QM_IMG_DIR="tmp-img-dir" +TMP_QM_IMG_DIR="tmp.images" AGENT_HOSTNAME="$(hostname)" AGENTCONF="/etc/bluechi/agent.conf.d/agent.conf" QM_CONTAINER_IDS=1000000000:1500000000 @@ -98,12 +98,16 @@ storage() { touch "${ROOTFS}/var/lib/shared/overlay-images/images.lock" \ "${ROOTFS}/var/lib/shared/overlay-layers/layers.lock" - sed -e '/additionalimage.*/a "/var/lib/shared",' \ - -e 's|^#.*transient_store.*|transient_store=true|g' \ - "${ROOTFS}/usr/share/containers/storage.conf" \ - > "${ROOTFS}/etc/containers/storage.conf" - sed -i "s|^#env = \[\]|env = \[\"TMPDIR=/var/${TMP_QM_IMG_DIR}\"\]|" \ - "${ROOTFS}/usr/share/containers/containers.conf" + sed -e '/additionalimage.*/,/]/s/^#//g' \ + -e '/additionalimages.*/{n;s/.*/\"\/var\/lib\/shared\",/;}' \ + -e 's|^#.*transient_store.*|transient_store=true|g' \ + /"${ROOTFS}/usr/share/containers/storage.conf" \ + > "${ROOTFS}/etc/containers/storage.conf" + + if ! grep -q "env" "${ROOTFS}/etc/containers/containers.conf"; then + echo "env = \[\"TMPDIR=/var/${TMP_QM_IMG_DIR}\"\]" \ + >> "${ROOTFS}/etc/containers/containers.conf" + fi fi } diff --git a/tests/e2e/lib/container b/tests/e2e/lib/container index 93f66d98..a95294f5 100644 --- a/tests/e2e/lib/container +++ b/tests/e2e/lib/container @@ -80,7 +80,7 @@ setup_node() { # copy control as template to node${number} cp ./lib/ContainerFile.template ContainerFile.node"${nodeID}" if_error_exit "failed to copy ContainerFile control template to node!" - if [ -n ${use_qm-copr} ]; then + if [ -n ${use_qm_copr} ]; then sed -e 's/crb/&\nRUN dnf -y copr enable rhcontainerbot\/qm centos-stream-9/' -i ContainerFile.node"${nodeID}" if_error_exit "failed to sed ContainerFile node template!" fi