Blame .github/workflows/run_test.sh

Packit Service 5e62f7
#!/bin/bash -x
Packit Service 5e62f7
Packit Service 5e62f7
JOB_TYPE="$1"
Packit Service 5e62f7
Packit Service 5e62f7
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
Packit Service 5e62f7
TEST_ARTIFACTS_DIR="${SCRIPT_DIR}/../../test_artifacts"
Packit Service 5e62f7
TEST_CMD="${SCRIPT_DIR}/../../automation/run-tests.sh"
Packit Service 5e62f7
Packit Service 5e62f7
if [ -z "$JOB_TYPE" ];then
Packit Service 5e62f7
    echo 'Need $1 as JOB type type'
Packit Service 5e62f7
    exit 1
Packit Service 5e62f7
fi
Packit Service 5e62f7
Packit Service 5e62f7
Packit Service 5e62f7
IFS=':' read -r -a array <<< "$JOB_TYPE"
Packit Service 5e62f7
Packit Service 5e62f7
OS_TYPE="${array[0]}"
Packit Service 5e62f7
NM_TYPE="${array[1]}"
Packit Service 5e62f7
TEST_TYPE="${array[2]}"
Packit Service 5e62f7
Packit Service 5e62f7
CUSTOMIZE_ARG=""
Packit Service 5e62f7
COPR_ARG=""
Packit Service 5e62f7
Packit Service 5e62f7
if [ $OS_TYPE == "el8" ];then
Packit Service 5e62f7
    CONTAINER_IMAGE="docker.io/nmstate/centos8-nmstate-dev"
Packit Service 5e62f7
elif [ $OS_TYPE == "stream" ];then
Packit Service 5e62f7
    CONTAINER_IMAGE="docker.io/nmstate/centos-stream-nmstate-dev"
Packit Service 5e62f7
elif [ $OS_TYPE == "ovs2_11" ];then
Packit Service 5e62f7
    CONTAINER_IMAGE="docker.io/nmstate/centos8-nmstate-dev"
Packit Service 5e62f7
    CUSTOMIZE_ARG='--customize=
Packit Service 5e62f7
        dnf remove -y openvswitch2.11 python3-openvswitch2.11;
Packit Service 5e62f7
        dnf install -y openvswitch2.13 python3-openvswitch2.13;
Packit Service 5e62f7
        systemctl restart openvswitch'
Packit Service 5e62f7
else
Packit Service 5e62f7
    echo "Invalid OS type ${OS_TYPE}"
Packit Service 5e62f7
    exit 1
Packit Service 5e62f7
fi
Packit Service 5e62f7
Packit Service 5e62f7
if [ $NM_TYPE == "nm_master" ];then
Packit Service 5e62f7
    COPR_ARG="--copr networkmanager/NetworkManager-master"
Packit Service 5e62f7
fi
Packit Service 5e62f7
Packit Service 5e62f7
mkdir $TEST_ARTIFACTS_DIR || exit 1
Packit Service 5e62f7
Packit Service 5e62f7
sudo env \
Packit Service 5e62f7
    CONTAINER_IMAGE="$CONTAINER_IMAGE" \
Packit Service 5e62f7
    CONTAINER_CMD="docker" \
Packit Service 5e62f7
    CI="true" \
Packit Service 5e62f7
    BRANCH_NAME="$GITHUB_BASE_REF" \
Packit Service 5e62f7
    CODECOV_TOKEN="$CODECOV_TOKEN" \
Packit Service 5e62f7
    GITHUB_ACTIONS="$GITHUB_ACTIONS"\
Packit Service 5e62f7
    GITHUB_REF="$GITHUB_REF"\
Packit Service 5e62f7
    GITHUB_REPOSITORY="$GITHUB_REPOSITORY"\
Packit Service 5e62f7
    GITHUB_HEAD_REF="$GITHUB_HEAD_REF"\
Packit Service 5e62f7
    GITHUB_SHA="$GITHUB_SHA"\
Packit Service 5e62f7
    GITHUB_RUN_ID="$GITHUB_RUN_ID"\
Packit Service 5e62f7
    $TEST_CMD \
Packit Service 5e62f7
        --pytest-args='-x' \
Packit Service 5e62f7
        --test-type $TEST_TYPE \
Packit Service 5e62f7
        --artifacts-dir $TEST_ARTIFACTS_DIR \
Packit Service 5e62f7
        $COPR_ARG "$CUSTOMIZE_ARG"