CI: Try to limit number of parallel restores (#839)

* Try to limit number of parallel restores

* Add comments

* Misc

* Misc

* Misc
This commit is contained in:
Łukasz Domeradzki
2018-07-04 22:55:34 +02:00
committed by GitHub
parent 15a9a7410d
commit 4e573a2c9e
2 changed files with 14 additions and 4 deletions

View File

@@ -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

View File

@@ -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