joao-jammy-tf-a-build-next: Remove "personal" image
We don't support "personal" test images in this repo, all testing should be
done using the jammy-amd64-tf-a-build-next image.
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
Change-Id: If112001ea4fefb88177d80d19b1447a9906bed16
diff --git a/joao-jammy-tf-a-build-next/Dockerfile b/joao-jammy-tf-a-build-next/Dockerfile
deleted file mode 100644
index 027f6c4..0000000
--- a/joao-jammy-tf-a-build-next/Dockerfile
+++ /dev/null
@@ -1,128 +0,0 @@
-FROM ubuntu:jammy
-
-# Environment variables used by CI scripts
-ENV DEBIAN_FRONTEND=noninteractive
-ENV TOOLS_DIR=/home/buildslave/tools
-ENV RUSTUP_HOME=/usr/local/rustup
-ENV CARGO_HOME=/usr/local/cargo
-ENV PATH=${RUSTUP_HOME}/bin:${CARGO_HOME}/bin:${TOOLS_DIR}/bin:${PATH}
-ENV PATH=${TOOLS_DIR}/bin:${PATH}
-ENV PLANTUML_JAR_PATH=/usr/share/plantuml/plantuml.jar
-ENV PKG_DEPS="\
- bc \
- bison \
- build-essential \
- clang \
- llvm \
- clang-tools \
- cpio \
- curl \
- default-jre \
- device-tree-compiler \
- doxygen \
- expect \
- exuberant-ctags \
- file \
- flex \
- g++-multilib \
- gcc-multilib \
- gdisk \
- git \
- gnuplot \
- golang-go \
- graphviz \
- jq \
- ninja-build \
- gn \
- device-tree-compiler \
- lcov \
- libffi-dev \
- libyaml-dev \
- libxml-libxml-perl \
- lld \
- locales \
- openjdk-11-jre-headless \
- openssh-server \
- perl \
- python3 \
- python3-pycryptodome \
- python3-dev \
- python3-psutil \
- python3-pyasn1 \
- python3-venv \
- python2.7 \
- srecord \
- sudo \
- tree \
- unzip \
- util-linux \
- uuid-runtime \
- 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 ARMCompiler*.tar.gz /tmp/
-
-RUN set -ex ;\
- 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 ;\
- # Set Python 3 as default
- ln -s -f /usr/bin/python3 /usr/bin/python ;\
- # Set symlink for python2 if not present
- [ -L /usr/bin/python2 ] || ln -s /usr/bin/python2.7 /usr/bin/python2;\
- 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 ;\
- # 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/*
-
-RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \
- sh -s -- --default-toolchain stable -y
-RUN cargo install 'tokei@12.1.*'
-
-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/joao-jammy-tf-a-build-next/build.sh b/joao-jammy-tf-a-build-next/build.sh
deleted file mode 100755
index 7d9b84a..0000000
--- a/joao-jammy-tf-a-build-next/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 ../ARMCompiler6.18_standalone_linux-x86_64.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/joao-jammy-tf-a-build-next/tf-dependencies.install b/joao-jammy-tf-a-build-next/tf-dependencies.install
deleted file mode 100755
index 8c80ba9..0000000
--- a/joao-jammy-tf-a-build-next/tf-dependencies.install
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/sh
-
-set -ex
-
-# Install cppcheck
-wget -q https://github.com/danmar/cppcheck/archive/refs/tags/2.7.tar.gz -O /tmp/cppcheck.tar.gz
-tar -xf /tmp/cppcheck.tar.gz -C /opt
-(cd /opt/cppcheck-*; make FILESDIR=/opt/cppcheck-2.7/cfg; make FILESDIR=/opt/cppcheck-2.7/cfg 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 15 --retry 5 --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi.tar.xz \
- https://developer.arm.com/-/media/Files/downloads/gnu/12.3.Rel1/binrel/arm-gnu-toolchain-12.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 15 --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 15 --retry 5 --create-dirs -fsSLo /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz \
- https://developer.arm.com/-/media/Files/downloads/gnu/12.3.Rel1/binrel/arm-gnu-toolchain-12.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}
-
-# Install Arm Clang 6.18 toolchain (armclang)
-mkdir -p /tmp/armclang-6.18
-tar -xf /tmp/ARMCompiler6.18_standalone_linux-x86_64.tar.gz -C /tmp/armclang-6.18
-/tmp/armclang-6.18/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR}/armclang-6.18
-
-# Install LLVM Clang toolchain (clang)
-curl --connect-timeout 5 --retry 5 --create-dirs -fsSLo /tmp/clang+llvm-15.0.6-x86_64-linux-gnu-ubuntu-18.04.tar.xz \
- https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.6/clang+llvm-15.0.6-x86_64-linux-gnu-ubuntu-18.04.tar.xz
-tar -xf /tmp/clang+llvm-15.0.6-x86_64-linux-gnu-ubuntu-18.04.tar.xz -C ${TOOLS_DIR}/clang+llvm-15.0.6-x86_64-linux-gnu-ubuntu-18.04
-export PATH="${TOOLS_DIR}/clang+llvm-15.0.6-x86_64-linux-gnu-ubuntu-18.04/bin:$PATH"
-
-# Install the CUE data constraint language
-go install cuelang.org/go/cmd/cue@v0.5.0
-
-# 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 --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