FROM ortools/cmake:centos_swig AS env # see: https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-centos8 RUN dnf -y update \ && dnf -y install dotnet-sdk-3.1 \ && dnf clean all \ && rm -rf /var/cache/dnf # Trigger first run experience by running arbitrary cmd RUN dotnet --info FROM env AS devel WORKDIR /home/project COPY . . FROM devel AS build RUN cmake -S. -Bbuild -DBUILD_DEPS=ON -DBUILD_DOTNET=ON RUN cmake --build build --target all RUN cmake --build build --target install FROM build AS test RUN cmake --build build --target test FROM env AS install_env WORKDIR /home/sample COPY --from=build /home/project/build/dotnet/packages/*.nupkg ./ FROM install_env AS install_devel COPY cmake/samples/dotnet . FROM install_devel AS install_build RUN dotnet build FROM install_build AS install_test RUN dotnet test