diff --git a/Dockerfile.base b/Dockerfile.base index a2c38bd..b712614 100644 --- a/Dockerfile.base +++ b/Dockerfile.base @@ -1,4 +1,6 @@ # Base Image (ci-base) +# +# This image contains all tools required for CI operation, except the Zephyr SDK. FROM ubuntu:24.04 @@ -6,10 +8,40 @@ ARG USERNAME=user ARG UID=1000 ARG GID=1000 ARG PYTHON_VENV_PATH=/opt/python/venv +ARG WGET_ARGS="-q --show-progress --progress=bar:force:noscroll" ARG UBUNTU_MIRROR_ARCHIVE=archive.ubuntu.com/ubuntu ARG UBUNTU_MIRROR_SECURITY=security.ubuntu.com/ubuntu ARG UBUNTU_MIRROR_PORTS=ports.ubuntu.com/ubuntu-ports +ARG KITWARE_NINJA_VERSION=1.11.1.g95dee.kitware.jobserver-1 +ENV KITWARE_NINJA_VERSION=$KITWARE_NINJA_VERSION +ARG CCACHE_VERSION=4.9.1 +ENV CCACHE_VERSION=$CCACHE_VERSION +ARG DOXYGEN_VERSION=1.14.0 +ENV DOXYGEN_VERSION=$DOXYGEN_VERSION +ARG RENODE_VERSION=1.15.3 +ENV RENODE_VERSION=$RENODE_VERSION +ARG LLVM_VERSION=20 +ENV LLVM_VERSION=$LLVM_VERSION +ARG BSIM_VERSION=v2.7 +ENV BSIM_VERSION=$BSIM_VERSION +ARG SPARSE_VERSION=9212270048c3bd23f56c20a83d4f89b870b2b26e +ENV SPARSE_VERSION=$SPARSE_VERSION +ARG PROTOC_VERSION=21.7 +ENV PROTOC_VERSION=$PROTOC_VERSION +ARG FVP_BASE_REVC_VERSION=11.27_19 +ENV FVP_BASE_REVC_VERSION=$FVP_BASE_REVC_VERSION +ARG FVP_BASE_AEMV8R_VERSION=11.27_19 +ENV FVP_BASE_AEMV8R_VERSION=$FVP_BASE_AEMV8R_VERSION +ARG FVP_CORSTONE300_VERSION=11.27_42 +ENV FVP_CORSTONE300_VERSION=$FVP_CORSTONE300_VERSION +ARG FVP_CORSTONE310_VERSION=11.27_42 +ENV FVP_CORSTONE310_VERSION=$FVP_CORSTONE310_VERSION +ARG FVP_CORSTONE315_VERSION=11.27_42 +ENV FVP_CORSTONE315_VERSION=$FVP_CORSTONE315_VERSION +ARG FVP_CORSTONE320_VERSION=11.27_25 +ENV FVP_CORSTONE320_VERSION=$FVP_CORSTONE320_VERSION + # Set default shell during Docker image build to bash SHELL ["/bin/bash", "-eo", "pipefail", "-c"] @@ -123,6 +155,17 @@ RUN < ./version + chmod ag+w . -R + ln -s /opt/bsim_west/bsim /opt/bsim +EOF + +# Install sparse package for static analysis +RUN < ./version - chmod ag+w . -R - ln -s /opt/bsim_west/bsim /opt/bsim -EOF - -# Install sparse package for static analysis -RUN <