|
1 | | -echo"build: Build started" |
| 1 | +Write-Output"build: Build started" |
2 | 2 |
|
3 | 3 | Push-Location$PSScriptRoot |
4 | 4 |
|
5 | 5 | if(Test-Path .\artifacts) { |
6 | | -echo"build: Cleaning .\artifacts" |
7 | | -Remove-Item .\artifacts-Force-Recurse |
| 6 | +Write-Output"build: Cleaning ./artifacts" |
| 7 | +Remove-Item ./artifacts-Force-Recurse |
8 | 8 | } |
9 | 9 |
|
10 | 10 | & dotnet restore--no-cache |
11 | 11 |
|
12 | | -$branch=@{$true=$env:APPVEYOR_REPO_BRANCH;$false=$(git symbolic-ref--short-q HEAD) }[$env:APPVEYOR_REPO_BRANCH-ne$NULL]; |
13 | | -$revision=@{$true="{0:00000}"-f [convert]::ToInt32("0"+$env:APPVEYOR_BUILD_NUMBER,10);$false="local" }[$env:APPVEYOR_BUILD_NUMBER-ne$NULL]; |
| 12 | +$branch=@{$true=$env:APPVEYOR_REPO_BRANCH;$false=$(git symbolic-ref--short-q HEAD) }[$NULL-ne$env:APPVEYOR_REPO_BRANCH]; |
| 13 | +$revision=@{$true="{0:00000}"-f [convert]::ToInt32("0"+$env:APPVEYOR_BUILD_NUMBER,10);$false="local" }[$NULL-ne$env:APPVEYOR_BUILD_NUMBER]; |
14 | 14 | $suffix=@{$true="";$false="$($branch.Substring(0, [math]::Min(10,$branch.Length)))-$revision"}[$branch-eq"main"-and$revision-ne"local"] |
15 | | -$commitHash=$(git rev-parse--short HEAD) |
16 | | -$buildSuffix=@{$true="$($suffix)-$($commitHash)";$false="$($branch)-$($commitHash)" }[$suffix-ne""] |
17 | 15 |
|
18 | | -echo"build: Package version suffix is$suffix" |
19 | | -echo"build: Build version suffix is$buildSuffix" |
| 16 | +Write-Output"build: Package version suffix is$suffix" |
20 | 17 |
|
21 | | -foreach ($srcinls src/*) { |
| 18 | +foreach ($srcinGet-ChildItem src/*) { |
22 | 19 | Push-Location$src |
23 | 20 |
|
24 | | -echo"build: Packaging project in$src" |
| 21 | +Write-Output"build: Packaging project in$src" |
25 | 22 |
|
26 | | -& dotnet build-c Release--version-suffix=$buildSuffix-p:EnableSourceLink=true |
27 | 23 | if ($suffix) { |
28 | | -& dotnet pack-c Release-o ..\..\artifacts--version-suffix=$suffix--no-build |
| 24 | +& dotnet pack-c Release--include-source-o ../../artifacts--version-suffix=$suffix |
29 | 25 | }else { |
30 | | -& dotnet pack-c Release-o ..\..\artifacts--no-build |
| 26 | +& dotnet pack-c Release--include-source-o ../../artifacts |
31 | 27 | } |
32 | | -if($LASTEXITCODE-ne0) {exit1 } |
| 28 | +if($LASTEXITCODE-ne0) {throw"Packaging failed" } |
33 | 29 |
|
34 | 30 | Pop-Location |
35 | 31 | } |
36 | 32 |
|
37 | | -foreach ($testinls test/*.Tests) { |
| 33 | +foreach ($testinGet-ChildItem test/*.Tests) { |
38 | 34 | Push-Location$test |
39 | 35 |
|
40 | | -echo"build: Testing project in$test" |
| 36 | +Write-Output"build: Testing project in$test" |
41 | 37 |
|
42 | 38 | & dotnet test-c Release |
43 | | -if($LASTEXITCODE-ne0) {exit3 } |
| 39 | +if($LASTEXITCODE-ne0) {throw"Testing failed" } |
44 | 40 |
|
45 | 41 | Pop-Location |
46 | 42 | } |
|