Возможно ли это вообще?
Используя это в качестве руководства по созданию многоэтапной сборки для запуска моих тестов, вот мой файл докеров.
Код: Выделить всё
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS restore
WORKDIR /src
COPY ["MyService/MyService.csproj", "MyService/"]
COPY ["MyService.Tests/MyService.Tests.csproj", "MyService.Tests/"]
RUN dotnet restore "MyService/MyService.csproj"
RUN dotnet restore "MyService.Tests/MyService.Tests.csproj"
FROM restore AS build
COPY . .
RUN dotnet build "MyService/MyService.csproj" -c Release -o /app/build
FROM build AS test
RUN dotnet test "MyService.Tests/MyService.Tests.csproj" -c Release --logger "trx;LogFileName=TestResults.trx"
FROM scratch AS export-test-results
COPY --from=test /src/MyService.Tests/TestResults/*.trx .
FROM build AS publish
RUN dotnet publish "MyService/MyService.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyService.dll"]
Код: Выделить всё
dockerCommand {
commandType = build {
source = file {
path = "MyService/Dockerfile"
}
contextDir = "."
namesAndTags = "myservice:latest"
commandArgs = "--network host --target export-test-results --output type=local,dest=."
}
param("dockerImage.platform", "linux")
}
ТИА
Рич
Подробнее здесь: https://stackoverflow.com/questions/728 ... er-to-disp