Dockerfile (2568B)
1 ARG DOCKER_IMAGE_PARENT 2 FROM $DOCKER_IMAGE_PARENT 3 4 LABEL authors="Richard Pappalardo <rpappalax@gmail.com>, Aaron Train <atrain@mozilla.com>" 5 LABEL maintainer="Richard Pappalardo <rpappalax@gmail.com>" 6 7 VOLUME /builds/worker/checkouts 8 VOLUME /builds/worker/workspace 9 10 ENV CURL='curl --location --retry 5' \ 11 GRADLE_OPTS='-Xmx4096m -Dorg.gradle.daemon=false -Dorg.gradle.parallel=false' \ 12 LANG='en_US.UTF-8' \ 13 TERM='dumb' 14 15 RUN apt-get update && \ 16 apt-get install \ 17 build-essential \ 18 base-files \ 19 ccache \ 20 cmake \ 21 curl \ 22 file \ 23 gnupg \ 24 jq \ 25 less \ 26 locales \ 27 openjdk-17-jdk \ 28 openssh-client \ 29 procps \ 30 python3-dev \ 31 python3-pip \ 32 python3-yaml \ 33 rsync \ 34 screen \ 35 sudo \ 36 tar \ 37 unzip \ 38 uuid \ 39 valgrind \ 40 vim \ 41 wget \ 42 x11-utils \ 43 xvfb \ 44 zip \ 45 zstd 46 47 RUN pip3 install taskcluster==94.0.1 48 49 RUN locale-gen "$LANG" 50 51 #---------------------------------------------------------------------------------------------------------------------- 52 #-- Test tools -------------------------------------------------------------------------------------------------------- 53 #---------------------------------------------------------------------------------------------------------------------- 54 55 RUN chown -R worker:worker ${HOME}/.config 56 57 USER worker:worker 58 59 ENV GOOGLE_SDK_DOWNLOAD ./gcloud.tar.gz 60 ENV GOOGLE_SDK_VERSION 548 61 62 ENV TEST_TOOLS /builds/worker/test-tools 63 ENV PATH ${PATH}:${TEST_TOOLS}:${TEST_TOOLS}/google-cloud-sdk/bin 64 65 RUN mkdir -p ${TEST_TOOLS} && \ 66 mkdir -p ${HOME}/.config/gcloud 67 68 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} \ 69 && tar -xvf ${GOOGLE_SDK_DOWNLOAD} -C ${TEST_TOOLS} \ 70 && rm -f ${GOOGLE_SDK_DOWNLOAD} \ 71 && ${TEST_TOOLS}/google-cloud-sdk/install.sh --quiet \ 72 && ${TEST_TOOLS}/google-cloud-sdk/bin/gcloud --quiet components update 73 74 ENV FLANK_DOWNLOAD ${TEST_TOOLS}/flank.jar 75 ENV FLANK_VERSION 23.10.1 76 RUN curl -L https://github.com/Flank/flank/releases/download/v${FLANK_VERSION}/flank.jar --output ${FLANK_DOWNLOAD} \ 77 && chmod +x ${FLANK_DOWNLOAD} 78 79 # Used in taskcluster/scripts/tests/parse-junit-results.py for parsing and displaying JUnit XML results 80 RUN pip3 install junitparser==4.0.2 beautifultable==1.1.0 81 82 # Used for env var ingest in testrail.py 83 RUN pip3 install python-dotenv==1.2.1 84 85 # run-task expects to run as root 86 USER root