Skip to content

Commit

Permalink
Merge pull request #131 from eduolivares/add-tcpdump2tobiko
Browse files Browse the repository at this point in the history
[Tobiko] Add tcpdump and prepare to run containers as root
  • Loading branch information
openshift-merge-bot[bot] committed Feb 15, 2024
2 parents 6ac9805 + 89ac7bf commit 4375bf0
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
16 changes: 10 additions & 6 deletions container-images/tcib/base/os/tobiko/run_tobiko.sh
@@ -1,9 +1,11 @@
#!/bin/sh

set -x

TOBIKO_DIR=/var/lib/tobiko

# assert mandatory variables have been set
[ -z ${TOBIKO_TESTENV} ] && echo "TOBIKO_TESTENV not set" && exit 1
[ -z "${TOBIKO_TESTENV}" ] && echo "TOBIKO_TESTENV not set" && exit 1

# download Ubuntu minimal image used by the Tobiko scenario tests, if needed
if [ ! -z ${TOBIKO_UBUNTU_MINIMAL_IMAGE_URL} ]; then
Expand All @@ -13,6 +15,7 @@ fi

# set default values for the required variables
TOBIKO_VERSION=${TOBIKO_VERSION:-master}
TOBIKO_PRIVATE_KEY_FILE=${TOBIKO_PRIVATE_KEY_FILE:-id_ecdsa}

# export OS_CLOUD variable
[ ! -z ${TOBIKO_OS_CLOUD} ] && export OS_CLOUD=${TOBIKO_OS_CLOUD} || export OS_CLOUD=default
Expand All @@ -21,19 +24,20 @@ TOBIKO_VERSION=${TOBIKO_VERSION:-master}
[ ! -z ${TOBIKO_PYTEST_ADDOPTS} ] && export PYTEST_ADDOPTS=${TOBIKO_PYTEST_ADDOPTS}
[ ! -z ${TOBIKO_RUN_TESTS_TIMEOUT} ] && export TOX_RUN_TESTS_TIMEOUT=${TOBIKO_RUN_TESTS_TIMEOUT}
[ ! -z ${TOBIKO_PREVENT_CREATE} ] && export TOBIKO_PREVENT_CREATE=${TOBIKO_PREVENT_CREATE}
[ ! -z ${TOBIKO_NUM_PROCESSES} ] && export=TOX_NUM_PROCESSES=${TOBIKO_NUM_PROCESSES}
[ ! -z ${TOBIKO_NUM_PROCESSES} ] && export TOX_NUM_PROCESSES=${TOBIKO_NUM_PROCESSES}

pushd ${TOBIKO_DIR}
git clone https://opendev.org/x/tobiko
pushd tobiko
git checkout ${TOBIKO_VERSION}

# obtain clouds.yaml, id_ecdsa and tobiko.conf from external_files directory
# obtain clouds.yaml, ssh private/public keys and tobiko.conf from external_files directory
if [ ! -z ${USE_EXTERNAL_FILES} ]; then
mkdir -p $TOBIKO_DIR/.config/openstack
cp $TOBIKO_DIR/external_files/clouds.yaml $TOBIKO_DIR/.config/openstack/
mkdir -p $TOBIKO_DIR/.ssh
cp $TOBIKO_DIR/external_files/id_ecdsa* $TOBIKO_DIR/.ssh/
sudo cp $TOBIKO_DIR/external_files/${TOBIKO_PRIVATE_KEY_FILE}* $TOBIKO_DIR/.ssh/
sudo chown tobiko:tobiko $TOBIKO_DIR/.ssh/${TOBIKO_PRIVATE_KEY_FILE}*
cp $TOBIKO_DIR/external_files/tobiko.conf .
fi

Expand All @@ -45,8 +49,8 @@ RETURN_VALUE=$?
if [ ! -z ${USE_EXTERNAL_FILES} ]; then
echo "Copying logs file"
LOG_DIR=${TOX_REPORT_DIR:-/var/lib/tobiko/tobiko/.tox/py3/log}
cp -rf ${LOG_DIR} ${TOBIKO_DIR}/external_files/
cp tobiko.conf ${TOBIKO_DIR}/external_files/
sudo cp -rf ${LOG_DIR} ${TOBIKO_DIR}/external_files/
sudo cp tobiko.conf ${TOBIKO_DIR}/external_files/
fi

exit ${RETURN_VALUE}
1 change: 1 addition & 0 deletions container-images/tcib/base/os/tobiko/tobiko.yaml
Expand Up @@ -28,5 +28,6 @@ tcib_packages:
- iputils
- guestfs-tools
- iperf3
- tcpdump

tcib_user: tobiko

0 comments on commit 4375bf0

Please sign in to comment.