bionic-amd64-tf-m-build: Download multi versions of compilers
TF-M Open CI needs to support multi versions of compilers.
Download all compilers to COMPILER_DIR, and set specific paths
for different compiler versions. So that the compiler versions
can be selected in every single build-config job.
Currently following compilers are installed for TF-M Open CI:
- GCC v7.3.1
- GCC v10.3
- ARMClang v6.13
Signed-off-by: Xinyu Zhang <xinyu.zhang@arm.com>
Change-Id: I31cc55181704319d5194c336c5bd6f14fccd921e
diff --git a/bionic-amd64-tf-m-build/Dockerfile b/bionic-amd64-tf-m-build/Dockerfile
index 3245c57..92100a2 100644
--- a/bionic-amd64-tf-m-build/Dockerfile
+++ b/bionic-amd64-tf-m-build/Dockerfile
@@ -9,6 +9,13 @@
ENV TOOLS_DIR=/home/buildslave/tools
ENV PATH=${TOOLS_DIR}/bin:${PATH}
ENV PLANTUML_JAR_PATH=/usr/share/plantuml/plantuml.jar
+ENV COMPILER_DIR=/home/buildslave/compiler
+ENV GCC_7_3_1_DIR=${COMPILER_DIR}/gcc-7-3-1
+ENV GCC_7_3_1_PATH=${GCC_7_3_1_DIR}/bin
+ENV GCC_10_3_DIR=${COMPILER_DIR}/gcc-10-3
+ENV GCC_10_3_PATH=${GCC_10_3_DIR}/bin
+ENV ARMCLANG_6_13_DIR=${COMPILER_DIR}/armclang-6-13
+ENV ARMCLANG_6_13_PATH=${ARMCLANG_6_13_DIR}/bin
ENV PKG_DEPS="\
bison \
build-essential \
@@ -77,12 +84,12 @@
echo "buildslave:$BUILDSLAVE_PASSWORD" | chpasswd ;\
echo 'buildslave ALL = NOPASSWD: ALL' > /etc/sudoers.d/jenkins ;\
chmod 0440 /etc/sudoers.d/jenkins ;\
- mkdir -p /var/run/sshd ${TOOLS_DIR} ;\
+ mkdir -p /var/run/sshd ${TOOLS_DIR} ${COMPILER_DIR};\
# Run shell script(s) to install files, toolchains, etc...
bash -ex /tmp/tf-dependencies.install ;\
bash -ex /tmp/tf-environment.install ;\
# Fix permissions
- chown -R buildslave:buildslave ${TOOLS_DIR} /usr/share/plantuml ;\
+ chown -R buildslave:buildslave ${TOOLS_DIR} ${COMPILER_DIR} /usr/share/plantuml ;\
# Cleanup
apt clean ;\
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*