diff --git a/.travis.yml b/.travis.yml index 8a0c565c8..afbeb4711 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,9 +48,9 @@ script: if [ "$1" = 'generic' ]; then # TODO: Workaround https://github.com/mono/linker/issues/286 until it's resolved # Don't forget to remove it from docker files too - dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -f "$NET_CORE_VERSION" -o "out/${1}" /nologo "/p:ASFVariant=$1" "/p:LinkDuringPublish=false" + dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -f "$NET_CORE_VERSION" -o "out/${1}" --no-restore /nologo "/p:ASFVariant=$1" "/p:LinkDuringPublish=false" else - dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -f "$NET_CORE_VERSION" -o "out/${1}" -r "$1" /nologo "/p:ASFVariant=$1" "/p:CrossGenDuringPublish=false" + dotnet publish ArchiSteamFarm -c "$CONFIGURATION" -f "$NET_CORE_VERSION" -o "out/${1}" -r "$1" --no-restore /nologo "/p:ASFVariant=$1" "/p:CrossGenDuringPublish=false" fi # If we include any helper scripts for this variant, copy them to output directory @@ -59,6 +59,8 @@ script: fi } + dotnet restore ArchiSteamFarm + for variant in $VARIANTS; do publish "$variant" & done diff --git a/appveyor.yml b/appveyor.yml index 1875ad2b6..5074fa527 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -32,6 +32,7 @@ before_build: dotnet --info + if ($LastExitCode -ne 0) { throw "Last command failed." } @@ -46,6 +47,7 @@ build_script: dotnet build ArchiSteamFarm -c "$env:CONFIGURATION" -f "$env:NET_CORE_VERSION" -o 'out\source' /nologo + if ($LastExitCode -ne 0) { throw "Last command failed." } @@ -60,6 +62,7 @@ test_script: dotnet test ArchiSteamFarm.Tests -c "$env:CONFIGURATION" -f "$env:NET_CORE_VERSION" -o 'out\source' /nologo + if ($LastExitCode -ne 0) { throw "Last command failed." } @@ -92,9 +95,9 @@ after_test: if ($variant -like 'generic*') { # TODO: Workaround https://github.com/mono/linker/issues/286 until it's resolved # Don't forget to remove it from docker files too - dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -f "$targetFramework" -o "out\$variant" /nologo "/p:ASFVariant=$variant" "/p:LinkDuringPublish=false" + dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -f "$targetFramework" -o "out\$variant" --no-restore /nologo "/p:ASFVariant=$variant" "/p:LinkDuringPublish=false" } else { - dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -f "$targetFramework" -o "out\$variant" -r "$variant" /nologo "/p:ASFVariant=$variant" "/p:CrossGenDuringPublish=false" + dotnet publish ArchiSteamFarm -c "$env:CONFIGURATION" -f "$targetFramework" -o "out\$variant" -r "$variant" --no-restore /nologo "/p:ASFVariant=$variant" "/p:CrossGenDuringPublish=false" } if ($LastExitCode -ne 0) { @@ -155,10 +158,15 @@ after_test: } } + + dotnet restore ArchiSteamFarm + + foreach ($variant in $env:VARIANTS.Split([char[]] $null, [System.StringSplitOptions]::RemoveEmptyEntries)) { Start-Job -Name "$variant" -ScriptBlock $PublishBlock -ArgumentList "$variant" } + Get-Job | Receive-Job -AutoRemoveJob -Wait deploy: - provider: GitHub