1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/azhai-Dubonnet

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
build.ps1 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Ryan Liu Отправлено 20.11.2018 15:52 4902268
function Exec
{
[CmdletBinding()]
param(
[Parameter(Position=0,Mandatory=1)][scriptblock]$cmd,
[Parameter(Position=1,Mandatory=0)][string]$errorMessage = ($msgs.error_bad_command -f $cmd)
)
& $cmd
if ($lastexitcode -ne 0) {
throw ("Exec: " + $errorMessage)
}
}
if(Test-Path .\src\Dubonnet\artifacts) { Remove-Item .\src\Dubonnet\artifacts -Force -Recurse }
exec { & dotnet --info }
exec { & dotnet restore }
$branch = @{ $true = $env:APPVEYOR_REPO_BRANCH; $false = $(git symbolic-ref --short -q HEAD) }[$env:APPVEYOR_REPO_BRANCH -ne $NULL];
$revision = @{ $true = "{0:00000}" -f [convert]::ToInt32("0" + $env:APPVEYOR_BUILD_NUMBER, 10); $false = "local" }[$env:APPVEYOR_BUILD_NUMBER -ne $NULL];
$suffix = @{ $true = ""; $false = "$($branch.Substring(0, [math]::Min(10,$branch.Length)))-$revision"}[$branch -eq "master" -and $revision -ne "local"]
$commitHash = $(git rev-parse --short HEAD)
$buildSuffix = @{ $true = "$($suffix)-$($commitHash)"; $false = "$($branch)-$($commitHash)" }[$suffix -ne ""]
echo "build: Build version suffix is $buildSuffix"
exec { & dotnet build Dubonnet.sln -c Release --version-suffix=$buildSuffix /p:CI=true }
echo "build: Executing tests"
Push-Location -Path .\test\Dubonnet.Tests
exec { & dotnet test -c Release --no-build }
Pop-Location
if ($env:APPVEYOR_BUILD_NUMBER) {
$versionSuffix = "{0:00000}" -f [convert]::ToInt32("0" + $env:APPVEYOR_BUILD_NUMBER, 10)
}
else {
$versionSuffix = $suffix
}
echo "build: Creating NuGet package with suffix $versionSuffix"
exec { & dotnet pack .\src\Dubonnet\Dubonnet.csproj -c Release -o .\artifacts --no-build --version-suffix=$versionSuffix }

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/azhai-Dubonnet.git
git@api.gitlife.ru:oschina-mirror/azhai-Dubonnet.git
oschina-mirror
azhai-Dubonnet
azhai-Dubonnet
master