diff options
Diffstat (limited to 'eng/docker/libraries-sdk.linux.Dockerfile')
-rw-r--r-- | eng/docker/libraries-sdk.linux.Dockerfile | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/eng/docker/libraries-sdk.linux.Dockerfile b/eng/docker/libraries-sdk.linux.Dockerfile new file mode 100644 index 00000000000..9f1cf4ef12f --- /dev/null +++ b/eng/docker/libraries-sdk.linux.Dockerfile @@ -0,0 +1,29 @@ +# Builds and copies library artifacts into target dotnet sdk image +ARG BUILD_BASE_IMAGE=mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-f39df28-20191023143754 +ARG SDK_BASE_IMAGE=mcr.microsoft.com/dotnet/core/sdk:3.0.100-buster + +FROM $BUILD_BASE_IMAGE as corefxbuild + +WORKDIR /repo +COPY . . + +ARG CONFIGURATION=Release +ARG BUILD_SCRIPT_NAME=libraries +RUN ./libraries.sh -c $CONFIGURATION + +FROM $SDK_BASE_IMAGE as target + +ARG TESTHOST_LOCATION=/repo/artifacts/bin/testhost +ARG TFM=netcoreapp +ARG OS=Linux +ARG ARCH=x64 +ARG CONFIGURATION=Release + +ARG COREFX_SHARED_FRAMEWORK_NAME=Microsoft.NETCore.App +ARG SOURCE_COREFX_VERSION=5.0.0 +ARG TARGET_SHARED_FRAMEWORK=/usr/share/dotnet/shared +ARG TARGET_COREFX_VERSION=3.0.0 + +COPY --from=corefxbuild \ + $TESTHOST_LOCATION/$TFM-$OS-$CONFIGURATION-$ARCH/shared/$COREFX_SHARED_FRAMEWORK_NAME/$SOURCE_COREFX_VERSION/* \ + $TARGET_SHARED_FRAMEWORK/$COREFX_SHARED_FRAMEWORK_NAME/$TARGET_COREFX_VERSION/ |