1# Create a virtual environment with all tools installed 2# ref: https://hub.docker.com/_/ubuntu 3FROM ubuntu:latest AS env 4LABEL maintainer="corentinl@google.com" 5# Install system build dependencies 6ENV PATH=/usr/local/bin:$PATH 7RUN apt-get update -qq \ 8&& DEBIAN_FRONTEND=noninteractive apt-get install -yq git wget libssl-dev build-essential \ 9 ninja-build python3 pkgconf libglib2.0-dev \ 10&& apt-get clean \ 11&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 12ENTRYPOINT ["/usr/bin/bash", "-c"] 13CMD ["/usr/bin/bash"] 14 15# Install CMake 3.21.3 16RUN wget "https://cmake.org/files/v3.21/cmake-3.21.3-linux-x86_64.sh" \ 17&& chmod a+x cmake-3.21.3-linux-x86_64.sh \ 18&& ./cmake-3.21.3-linux-x86_64.sh --prefix=/usr/local/ --skip-license \ 19&& rm cmake-3.21.3-linux-x86_64.sh 20 21FROM env AS devel 22WORKDIR /home/project 23COPY . . 24 25ARG TARGET 26ENV TARGET ${TARGET:-unknown} 27 28FROM devel AS build 29RUN cmake -version 30RUN ./scripts/run_integration.sh build 31 32FROM build AS test 33RUN ./scripts/run_integration.sh qemu 34RUN ./scripts/run_integration.sh test 35