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