FROM ortools/make:debian_swig AS env # see: https://docs.microsoft.com/en-us/dotnet/core/install/linux-debian RUN apt-get update -qq \ && apt-get install -yq wget gpg apt-transport-https \ && wget -q "https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb" -O packages-microsoft-prod.deb \ && dpkg -i packages-microsoft-prod.deb \ && rm packages-microsoft-prod.deb \ && apt-get update -qq \ && apt-get install -yq dotnet-sdk-3.1 dotnet-sdk-6.0 \ && 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 BUILD_DOTNET=ON BUILD_JAVA=OFF BUILD_PYTHON=OFF RUN make dotnet FROM build AS test RUN make test_dotnet FROM build AS package RUN make package_dotnet