ARG DOCKER_IMAGE_PARENT FROM $DOCKER_IMAGE_PARENT LABEL authors="Richard Pappalardo , Aaron Train " LABEL maintainer="Richard Pappalardo " #---------------------------------------------------------------------------------------------------------------------- #-- Test tools -------------------------------------------------------------------------------------------------------- #---------------------------------------------------------------------------------------------------------------------- RUN chown -R worker:worker ${HOME}/.config USER worker:worker ENV GOOGLE_SDK_DOWNLOAD ./gcloud.tar.gz ENV GOOGLE_SDK_VERSION 450 ENV TEST_TOOLS /builds/worker/test-tools ENV PATH ${PATH}:${TEST_TOOLS}:${TEST_TOOLS}/google-cloud-sdk/bin RUN mkdir -p ${TEST_TOOLS} && \ mkdir -p ${HOME}/.config/gcloud RUN curl https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-${GOOGLE_SDK_VERSION}.0.0-linux-x86_64.tar.gz --output ${GOOGLE_SDK_DOWNLOAD} \ && tar -xvf ${GOOGLE_SDK_DOWNLOAD} -C ${TEST_TOOLS} \ && rm -f ${GOOGLE_SDK_DOWNLOAD} \ && ${TEST_TOOLS}/google-cloud-sdk/install.sh --quiet \ && ${TEST_TOOLS}/google-cloud-sdk/bin/gcloud --quiet components update # Flank v21.08.1 (pinned release) RUN URL_FLANK_BIN="$($CURL --silent 'https://api.github.com/repos/Flank/flank/releases/48276753' | jq -r '.assets[] | select(.browser_download_url | test("flank.jar")) .browser_download_url')" \ && $CURL --output "${TEST_TOOLS}/flank.jar" "${URL_FLANK_BIN}" \ && chmod +x "${TEST_TOOLS}/flank.jar" # Used in parse-ui-test-fromfile.py RUN pip3 install --break-system-packages junitparser beautifultable # Used for env var ingest in testrail.py RUN pip3 install --break-system-packages python-dotenv # run-task expects to run as root USER root