From 9006b368b069cdc3f6d8033d14018b38918345cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Thu, 26 Oct 2017 23:05:47 +0200 Subject: [PATCH] Linker optimizations (#681) * Linker optimizations * Test * One step forward * One step forward * And final step forward * Misc --- .travis.yml | 2 +- ArchiSteamFarm/ArchiSteamFarm.csproj | 5 +++++ ArchiSteamFarm/rootDescriptor.xml | 11 +++++++++++ Dockerfile.Service.arm | 2 +- Dockerfile.Service.x64 | 2 +- Dockerfile.arm | 2 +- Dockerfile.x64 | 2 +- appveyor.yml | 2 +- nuget.config | 1 + 9 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 ArchiSteamFarm/rootDescriptor.xml diff --git a/.travis.yml b/.travis.yml index 04c4ef6ed..ba9314656 100644 --- a/.travis.yml +++ b/.travis.yml @@ -44,7 +44,7 @@ script: publish() { if [ "$1" = 'generic' ]; then - dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out/${1}" --no-restore /nologo + dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out/${1}" --no-restore /nologo /p:LinkDuringPublish=false else dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -o "out/${1}" -r "$1" --no-restore /nologo fi diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index d3ff2559a..b729ee67c 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -33,6 +33,7 @@ + @@ -42,6 +43,10 @@ + + + + True diff --git a/ArchiSteamFarm/rootDescriptor.xml b/ArchiSteamFarm/rootDescriptor.xml new file mode 100644 index 000000000..9ecca4c41 --- /dev/null +++ b/ArchiSteamFarm/rootDescriptor.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Dockerfile.Service.arm b/Dockerfile.Service.arm index 0594d0694..d94301c74 100644 --- a/Dockerfile.Service.arm +++ b/Dockerfile.Service.arm @@ -1,7 +1,7 @@ FROM microsoft/dotnet:2.0-sdk AS build-env WORKDIR /app COPY . ./ -RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \ +RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo /p:LinkDuringPublish=false && \ echo "generic" > "ArchiSteamFarm/out/ArchiSteamFarm.version" && \ cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm-Service.sh" "ArchiSteamFarm/out/ArchiSteamFarm-Service.sh" diff --git a/Dockerfile.Service.x64 b/Dockerfile.Service.x64 index da96000c5..12a7730a9 100644 --- a/Dockerfile.Service.x64 +++ b/Dockerfile.Service.x64 @@ -1,7 +1,7 @@ FROM microsoft/dotnet:2.0-sdk AS build-env WORKDIR /app COPY . ./ -RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \ +RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo /p:LinkDuringPublish=false && \ echo "generic" > "ArchiSteamFarm/out/ArchiSteamFarm.version" && \ cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm-Service.sh" "ArchiSteamFarm/out/ArchiSteamFarm-Service.sh" diff --git a/Dockerfile.arm b/Dockerfile.arm index fc0be27eb..0caac325b 100644 --- a/Dockerfile.arm +++ b/Dockerfile.arm @@ -1,7 +1,7 @@ FROM microsoft/dotnet:2.0-sdk AS build-env WORKDIR /app COPY . ./ -RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \ +RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo /p:LinkDuringPublish=false && \ cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm.sh" "ArchiSteamFarm/out/ArchiSteamFarm.sh" FROM microsoft/dotnet:2.0-runtime-stretch-arm32v7 diff --git a/Dockerfile.x64 b/Dockerfile.x64 index 311658316..c92533f2f 100644 --- a/Dockerfile.x64 +++ b/Dockerfile.x64 @@ -1,7 +1,7 @@ FROM microsoft/dotnet:2.0-sdk AS build-env WORKDIR /app COPY . ./ -RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo && \ +RUN dotnet publish ArchiSteamFarm -c Release -o out /nologo /p:LinkDuringPublish=false && \ cp "ArchiSteamFarm/scripts/generic/ArchiSteamFarm.sh" "ArchiSteamFarm/out/ArchiSteamFarm.sh" FROM microsoft/dotnet:2.0-runtime diff --git a/appveyor.yml b/appveyor.yml index 131771a5a..2c508cb51 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -66,7 +66,7 @@ after_test: Set-Location -Path "$env:APPVEYOR_BUILD_FOLDER" if ($RUNTIME -eq 'generic') { - dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -o "out\$RUNTIME" --no-restore /nologo + dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -o "out\$RUNTIME" --no-restore /nologo /p:LinkDuringPublish=false } else { dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -o "out\$RUNTIME" -r "$RUNTIME" --no-restore /nologo } diff --git a/nuget.config b/nuget.config index 5884f5915..ade3b728a 100644 --- a/nuget.config +++ b/nuget.config @@ -2,5 +2,6 @@ +