77
88set -eu
99
10- BASEDIR=$( dirname $( dirname $( dirname $( realpath $0 ) ) ) )
10+ SCRIPT_DIR=$( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd )
11+ BASEDIR=$( dirname $( dirname $SCRIPT_DIR ) )
1112CRUN=${CRUN:- $(which podman docker 2>/ dev/ null | head -n1)}
1213CONTAINER=${CONTAINER:- quay.io/ rhinstaller/ kstest-runner}
1314# Podman in rootless mode does not have access to /dev/kvm socket https://bugzilla.redhat.com/show_bug.cgi?id=1901462
@@ -16,6 +17,7 @@ PODMAN_SELINUX_FIX=
1617RUN_COMMAND=/kickstart-tests/containers/runner/run-kstest
1718SCENARIO=${SCENARIO:- unknown}
1819BOOT_ISO=" boot.iso"
20+ IMAGES_DIR=$BASEDIR /data/images
1921
2022# Get number of jobs to be run in parallel based on number of CPUs and amount of RAM
2123recommended_jobs () {
@@ -109,26 +111,27 @@ else
109111fi
110112
111113# prepare data directory
112- mkdir -p data/images
113- mkdir -p -m 777 data/logs
114- if ! [ -e " data/images/boot.iso" ]; then
114+ mkdir -p $BASEDIR /data/{images,logs}
115+ chmod -R a+rwx $BASEDIR /data/logs
116+
117+ if ! [ -e " $IMAGES_DIR /boot.iso" ]; then
115118 BOOT_ISO=" boot-${PLATFORM} .iso"
116119 # do not download the ISO if it already exists
117- if ! [ -e " data/images /boot-${PLATFORM} .iso" ]; then
120+ if ! [ -e " $IMAGES_DIR /boot-${PLATFORM} .iso" ]; then
118121 if [ -n " ${DAILY_ISO_TOKEN:- } " ]; then
119- echo " INFO: data/images /${BOOT_ISO} does not exist, downloading daily iso..."
120- $PWD /containers/runner/fetch_daily_iso.sh ${DAILY_ISO_TOKEN} data/images /boot-${PLATFORM} .iso
122+ echo " INFO: $IMAGES_DIR /${BOOT_ISO} does not exist, downloading daily iso..."
123+ $BASEDIR /containers/runner/fetch_daily_iso.sh ${DAILY_ISO_TOKEN} $IMAGES_DIR /boot-${PLATFORM} .iso
121124 else
122- echo " INFO: data/images /${BOOT_ISO} does not exist, downloading current ${PLATFORM} image..."
125+ echo " INFO: $IMAGES_DIR /${BOOT_ISO} does not exist, downloading current ${PLATFORM} image..."
123126 source scripts/defaults-${PLATFORM} .sh
124- curl -L " ${KSTEST_URL} /images/boot.iso" --output data/images /boot-${PLATFORM} .iso
127+ curl -L " ${KSTEST_URL} /images/boot.iso" --output $IMAGES_DIR /boot-${PLATFORM} .iso
125128 fi
126- echo " Using downloaded data/images /${BOOT_ISO} "
129+ echo " Using downloaded $IMAGES_DIR /${BOOT_ISO} "
127130 else
128- echo " Using existing data/images /${BOOT_ISO} "
131+ echo " Using existing $IMAGES_DIR /${BOOT_ISO} "
129132 fi
130133else
131- echo " Using existing data/images /${BOOT_ISO} "
134+ echo " Using existing $IMAGES_DIR /${BOOT_ISO} "
132135fi
133136
134137# support both path and URL for --updates
@@ -182,6 +185,6 @@ $CRUN run -it --rm --device=/dev/kvm --publish 127.0.0.1::16509 $PODMAN_SELINUX_
182185 ${TEST_ENV_VARS} \
183186 ${VAR_TMP:- } \
184187 ${DEFAULTS_SH_ARGS:- } \
185- -v " $PWD /data:/opt/kstest/data:z" \
188+ -v " $BASEDIR /data:/opt/kstest/data:z" \
186189 -v " $BASEDIR :/kickstart-tests:ro,z" \
187190 $CONTAINER $RUN_COMMAND
0 commit comments