FROM ortools/make:debian_swig AS env # see: https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-debian10 RUN apt-get update -qq \ && apt-get install -yq wget gpg apt-transport-https \ && wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg \ && mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ \ && wget -q https://packages.microsoft.com/config/debian/10/prod.list \ && mv prod.list /etc/apt/sources.list.d/microsoft-prod.list \ && apt-get update -qq \ && apt-get install -yq dotnet-sdk-3.1 \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # Trigger first run experience by running arbitrary cmd RUN dotnet --info FROM env AS devel WORKDIR /home/project COPY . . FROM devel AS build RUN make third_party RUN make dotnet FROM build AS test RUN make test_dotnet FROM build AS package RUN make package_dotnet