bionic-amd64-tf-a-build: Remove unused image
We fully migrated to jammy-amd64-tf-a-build image some time ago. Remove
this old image to not have stale unmaintained content in the repo.
(Specific cause for removal is switchover to UBL-enabled ArmClang version.
We don't want to upgrade this image as it's unused, and it's confusing to
have it around with no longer supported ArmClang versions referenced).
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
Change-Id: Ibfd7edee3b9a2a182c9879e1e088187c5cdeb288
diff --git a/bionic-amd64-tf-a-build/Dockerfile b/bionic-amd64-tf-a-build/Dockerfile
deleted file mode 100644
index 2d70f88..0000000
--- a/bionic-amd64-tf-a-build/Dockerfile
+++ /dev/null
@@ -1,116 +0,0 @@
-FROM ubuntu:bionic
-
-# Environment variables used by CI scripts
-ENV DEBIAN_FRONTEND=noninteractive
-ENV TOOLS_DIR=/home/buildslave/tools
-ENV PATH=${TOOLS_DIR}/bin:${PATH}
-ENV PLANTUML_JAR_PATH=/usr/share/plantuml/plantuml.jar
-ENV PKG_DEPS="\
- bc \
- bison \
- build-essential \
- clang-tools-6.0 \
- cpio \
- curl \
- default-jre \
- device-tree-compiler \
- doxygen \
- expect \
- exuberant-ctags \
- file \
- flex \
- g++-multilib \
- gcc-multilib \
- gdisk \
- git \
- gnuplot \
- graphviz \
- jq \
- lcov \
- libffi-dev \
- libyaml-dev \
- libxml-libxml-perl \
- lld \
- locales \
- openjdk-11-jre-headless \
- openssh-server \
- perl \
- python \
- python-psutil \
- python3 \
- python3-crypto \
- python3-dev \
- python3-psutil \
- python3-pyasn1 \
- python3-venv \
- srecord \
- sudo \
- tree \
- unzip \
- util-linux \
- uuid-runtime \
- qemu-system-aarch64 \
- virtualenv \
- wget \
- zip \
-"
-
-# Can be overriden at build time
-ARG BUILDSLAVE_PASSWORD=buildslave
-
-COPY requirements_*.txt /opt/
-COPY tf-*.install /tmp/
-COPY setup-sshd /usr/sbin/setup-sshd
-
-# Copy armclang toolchains
-COPY DS500-BN-00026-r5p0-11rel0.tar.gz /tmp/
-COPY DS500-BN-00026-r5p0-19rel0.tar.gz /tmp/
-
-RUN set -e ;\
- echo 'locales locales/locales_to_be_generated multiselect C.UTF-8 UTF-8, en_US.UTF-8 UTF-8 ' | debconf-set-selections ;\
- echo 'locales locales/default_environment_locale select en_US.UTF-8' | debconf-set-selections ;\
- apt update -q=2 ;\
- apt dist-upgrade -q=2 --yes ;\
- apt install -q=2 --yes --no-install-recommends ${PKG_DEPS} ;\
- curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash ;\
- apt update -q=2 ;\
- apt install -q=2 --yes --no-install-recommends git-lfs ;\
- # Install Python requirements
- curl -s https://bootstrap.pypa.io/pip/3.5/get-pip.py -o /tmp/get-pip.py ;\
- python2 /tmp/get-pip.py ;\
- pip2 install --no-cache-dir -r /opt/requirements_python2.txt ;\
- python3 /tmp/get-pip.py ;\
- pip3 install --no-cache-dir -r /opt/requirements_python3.txt ;\
- # Set Python 3 as default
- ln -s -f /usr/bin/python3 /usr/bin/python ;\
- # Setup buildslave user for Jenkins
- useradd -m -s /bin/bash buildslave ;\
- echo "buildslave:$BUILDSLAVE_PASSWORD" | chpasswd ;\
- echo 'buildslave ALL = NOPASSWD: ALL' > /etc/sudoers.d/jenkins ;\
- chmod 0440 /etc/sudoers.d/jenkins ;\
- # FIXME: add /arm as a temporary workaround until ARM CI moves to Open CI paths
- mkdir -p /var/run/sshd ${TOOLS_DIR} /arm ;\
- # 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 /nfs/downloads/linaro /arm ;\
- # Cleanup
- apt clean ;\
- rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
-
-ENV NVM_DIR="/home/buildslave/.nvm"
-ENV BASH_ENV="${NVM_DIR}/nvm.sh"
-
-RUN echo "BASH_ENV=${BASH_ENV}" >> /etc/environment
-RUN echo "NVM_DIR=${NVM_DIR}" >> /etc/environment
-
-USER buildslave
-
-RUN curl -s "https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh" | bash
-RUN bash -c "nvm install 14"
-
-USER root
-
-EXPOSE 22
-ENTRYPOINT ["/usr/sbin/setup-sshd"]
diff --git a/bionic-amd64-tf-a-build/build.sh b/bionic-amd64-tf-a-build/build.sh
deleted file mode 100755
index 6e515c4..0000000
--- a/bionic-amd64-tf-a-build/build.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-set -e
-
-trap cleanup_exit INT TERM EXIT
-
-cleanup_exit()
-{
- rm -f *.list *.key
-}
-
-export LANG=C
-
-DISTRIBUTION=$(basename ${PWD} | cut -f1 -d '-')
-ARCHITECTURE=$(basename ${PWD} | cut -f2 -d '-')
-PROJECT=$(basename ${PWD} | cut -f3 -d '-')-$(basename ${PWD} | cut -f4 -d '-')
-
-cp -a ../setup-sshd .
-
-# Copy armclang toolchains required for the build (previously fetched
-# from s3://trustedfirmware-private/armclang/ by build harness).
-cp ../DS500-BN-00026-r5p0-11rel0.tar.gz ../DS500-BN-00026-r5p0-19rel0.tar.gz .
-
-image=trustedfirmware/ci-${ARCHITECTURE}-${PROJECT}-ubuntu:${DISTRIBUTION}${DOCKER_SUFFIX}
-docker build --pull --no-cache --tag=$image .
-echo $image > .docker-tag
diff --git a/bionic-amd64-tf-a-build/requirements_python2.txt b/bionic-amd64-tf-a-build/requirements_python2.txt
deleted file mode 100644
index 4449ba8..0000000
--- a/bionic-amd64-tf-a-build/requirements_python2.txt
+++ /dev/null
@@ -1 +0,0 @@
-pygments==2.2.0
diff --git a/bionic-amd64-tf-a-build/requirements_python3.txt b/bionic-amd64-tf-a-build/requirements_python3.txt
deleted file mode 100644
index 99e67e0..0000000
--- a/bionic-amd64-tf-a-build/requirements_python3.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Jinja2==2.10
-MarkupSafe==1.1.0
-PyYAML==3.12
-Sphinx==2.0.1
-cbor==1.0.0
-configobj==5.0.6
-cryptography==2.7
-docker==4.3.1
-imgtool==1.6.0
-lavacli==1.0
-m2r==0.2.1
-pyasn1==0.1.9
-pycryptodome==3.6.6
-requests==2.22.0
-ruamel.yaml==0.16.12
-sphinx-rtd-theme==0.4.3
-sphinxcontrib-plantuml==0.15
-xmltodict==0.12.0
diff --git a/bionic-amd64-tf-a-build/tf-dependencies.install b/bionic-amd64-tf-a-build/tf-dependencies.install
deleted file mode 100755
index 6f43fe1..0000000
--- a/bionic-amd64-tf-a-build/tf-dependencies.install
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/sh
-
-set -e
-
-# Install cppcheck
-wget -q http://github.com/danmar/cppcheck/releases/download/1.81/cppcheck-1.81.tar.gz -O /tmp/cppcheck.tar.gz
-tar -xf /tmp/cppcheck.tar.gz -C /opt
-(cd /opt/cppcheck-*; make CFGDIR=/opt/cppcheck-1.81/cfg; make install; make clean)
-
-# Install PlantUML
-curl --connect-timeout 5 --retry 5 --create-dirs -fsSLo ${PLANTUML_JAR_PATH} \
- https://repo1.maven.org/maven2/net/sourceforge/plantuml/plantuml/1.2019.6/plantuml-1.2019.6.jar
-cat << EOF > /usr/bin/plantuml
-#!/bin/sh
-/usr/bin/java -jar ${PLANTUML_JAR_PATH} \${@}
-EOF
-chmod 0755 /usr/bin/plantuml
-
-# Install CMake
-curl --connect-timeout 5 --retry 5 --create-dirs -fsSLo /tmp/cmake-Linux-x86_64.tar.gz \
- https://github.com/Kitware/CMake/releases/download/v3.15.7/cmake-3.15.7-Linux-x86_64.tar.gz
-tar -xf /tmp/cmake-Linux-x86_64.tar.gz -C ${TOOLS_DIR} --strip-components=1
-
-# Install Arm GCC toolchain (arm-none-eabi GNU-A)
-curl --connect-timeout 5 --retry 5 --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi.tar.xz \
- https://developer.arm.com/-/media/Files/downloads/gnu/11.3.Rel1/binrel/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi.tar.xz
-tar -Jxf /tmp/gcc-arm-x86_64-arm-none-eabi.tar.xz -C ${TOOLS_DIR} --strip-components=1
-
-# Install Arm GCC toolchain (arm-none-eabi GNU-RM)
-curl --connect-timeout 5 --retry 5 --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi.tar.bz2 \
- https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
-mkdir -p ${TOOLS_DIR}/gnu-rm
-tar xjf /tmp/gcc-arm-x86_64-arm-none-eabi.tar.bz2 -C ${TOOLS_DIR}/gnu-rm --strip-components=1
-
-# Install Arm GCC toolchain (aarch64-none-elf)
-curl --connect-timeout 5 --retry 5 --create-dirs -fsSLo /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz \
- https://developer.arm.com/-/media/Files/downloads/gnu/11.3.Rel1/binrel/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-elf.tar.xz
-tar -Jxf /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz -C ${TOOLS_DIR} --strip-components=1
-
-# Install Linaro GCC 6.2.1 toolchain (aarch64-none-elf), which is required by some platforms, i.e. marvell
-# NOTE: Toolchain is not available through PATH so to use it, CROSS_COMPILE should point to
-# CROSS_COMPILE=${TOOLS_DIR}/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
-curl --connect-timeout 5 --retry 5 --create-dirs -fsSLo /tmp/gcc-linaro-x86_64_aarch64-linux-gnu.tar.xz \
- https://releases.linaro.org/components/toolchain/binaries/6.2-2016.11/aarch64-linux-gnu/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu.tar.xz
-tar -Jxf /tmp/gcc-linaro-x86_64_aarch64-linux-gnu.tar.xz -C ${TOOLS_DIR}
-
-# 2022-11-11: No longer available at Arm download page
-## Install Arm Clang 6.8 toolchain (armclang)
-## NOTE: Toolchain is not available through PATH so to use it, CC should point to
-## CC=${TOOLS_DIR}/armclang-6.8/bin/armclang
-#mkdir -p /tmp/armclang-6.8
-#wget -O /tmp/DS500-BN-00026-r5p0-10rel0.tgz \
-# -q https://developer.arm.com/-/media/Files/downloads/compiler/DS500-BN-00026-r5p0-10rel0.tgz
-#tar -xf /tmp/DS500-BN-00026-r5p0-10rel0.tgz -C /tmp/armclang-6.8
-#/tmp/armclang-6.8/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR}/armclang-6.8
-
-# This replaces unavailable Arm Clang 6.8 above
-# Install Arm Clang 6.9 toolchain (armclang)
-# NOTE: Toolchain is not available through PATH so to use it, CC should point to
-# CC=${TOOLS_DIR}/armclang-6.9/bin/armclang
-mkdir -p /tmp/armclang-6.9
-tar -xf /tmp/DS500-BN-00026-r5p0-11rel0.tar.gz -C /tmp/armclang-6.9
-/tmp/armclang-6.9/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR}/armclang-6.9
-
-# Install Arm Clang 6.17 toolchain (armclang)
-mkdir -p /tmp/armclang-6.17
-tar -xf /tmp/DS500-BN-00026-r5p0-19rel0.tar.gz -C /tmp/armclang-6.17
-/tmp/armclang-6.17/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR}/armclang-6.17
-
-# Install LLVM Clang toolchain (clang)
-curl --connect-timeout 5 --retry 5 --create-dirs -fsSLo /tmp/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz \
- https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.0/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz
-tar -xf /tmp/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz -C ${TOOLS_DIR} --strip-components=1
-
-# Additional binaries required
-mkdir -p nfs/downloads/linaro/20.01
-cd nfs/downloads/linaro/20.01
-wget -q -c -m -A .zip -np -nd https://releases.linaro.org/members/arm/platforms/20.01/
-rm -f fvp*-android-*.zip sg*.zip
-for file in *.zip; do
- unzip -q ${file} -d $(basename ${file} .zip)
-done
-rm -f *.zip
-
-# Install OpenSSL 3.0
-OPENSSL_VER="3.0.7"
-OPENSSL_DIRNAME="openssl-${OPENSSL_VER}"
-OPENSSL_FILENAME="openssl-${OPENSSL_VER}"
-OPENSSL_CHECKSUM="83049d042a260e696f62406ac5c08bf706fd84383f945cf21bd61e9ed95c396e"
-curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/${OPENSSL_FILENAME}.tar.gz \
- https://www.openssl.org/source/${OPENSSL_FILENAME}.tar.gz
-echo "${OPENSSL_CHECKSUM} /tmp/${OPENSSL_FILENAME}.tar.gz" | sha256sum -c
-mkdir -p ${TOOLS_DIR}/${OPENSSL_DIRNAME} && tar -xzf /tmp/${OPENSSL_FILENAME}.tar.gz -C ${TOOLS_DIR}/${OPENSSL_DIRNAME} --strip-components=1
-cd ${TOOLS_DIR}/${OPENSSL_DIRNAME}
-./Configure --libdir=lib --prefix=/usr --api=1.0.1
-cd ${TOOLS_DIR}
-make -C ${TOOLS_DIR}/${OPENSSL_DIRNAME}
-make -C ${TOOLS_DIR}/${OPENSSL_DIRNAME} install
diff --git a/bionic-amd64-tf-a-build/tf-environment.install b/bionic-amd64-tf-a-build/tf-environment.install
deleted file mode 100755
index 2d5da81..0000000
--- a/bionic-amd64-tf-a-build/tf-environment.install
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-set -e
-
-env | grep PLANTUML_JAR_PATH >> /etc/environment
-env | grep TOOLS_DIR >> /etc/environment
-env | grep PATH >> /etc/environment