Skip to content

Commit 005a04f

Browse files
committed
FIXUP: Another way of setting config
1 parent 3de0fe2 commit 005a04f

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

.build.ps1

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ param(
55

66
#Requires -Modules @{ModuleName="InvokeBuild";ModuleVersion="3.2.1"}
77

8-
task SetupDotNet -Before Clean, Build, BuildHost, Test, TestPowerShellApi {
8+
if ($env:APPVEYOR -ne $null) {
9+
dotnet --info
10+
}
11+
12+
task SetupDotNet -Before Restore, Clean, Build, BuildHost, Test, TestPowerShellApi {
913

1014
# Bail out early if we've already found the exe path
1115
if ($script:dotnetExe -ne $null) { return }
@@ -57,22 +61,30 @@ task SetupDotNet -Before Clean, Build, BuildHost, Test, TestPowerShellApi {
5761
Write-Host "`n### Using dotnet at path $script:dotnetExe`n" -ForegroundColor Green
5862
}
5963

64+
task Restore {
65+
exec { & dotnet restore }
66+
}
67+
6068
task Clean {
61-
exec { & dotnet clean .\PowerShellEditorServices.sln }
69+
exec { & dotnet clean }
6270
}
6371

6472
function BuildForPowerShellVersion($version) {
73+
# Restore packages for the specified version
6574
exec { & dotnet restore .\src\PowerShellEditorServices\PowerShellEditorServices.csproj -- /p:PowerShellVersion=$version }
6675

6776
Write-Host -ForegroundColor Green "`n### Testing API usage for PowerShell $version...`n"
68-
exec { & dotnet build -f net451 .\src\PowerShellEditorServices\PowerShellEditorServices.csproj -- /p:PowerShellVersion=$version}
77+
exec { & dotnet build -f net451 .\src\PowerShellEditorServices\PowerShellEditorServices.csproj -- /p:PowerShellVersion=$version }
6978
}
7079

7180
task TestPowerShellApi {
7281
BuildForPowerShellVersion v3
7382
BuildForPowerShellVersion v4
7483
BuildForPowerShellVersion v5r1
7584
BuildForPowerShellVersion v5r2
85+
86+
# Do a final restore to put everything back to normal
87+
exec { & dotnet restore .\src\PowerShellEditorServices\PowerShellEditorServices.csproj }
7688
}
7789

7890
task BuildHost {
@@ -81,7 +93,6 @@ task BuildHost {
8193
}
8294

8395
task Build {
84-
exec { & dotnet restore -v:m .\PowerShellEditorServices.sln }
8596
exec { & dotnet build -c $Configuration .\PowerShellEditorServices.sln }
8697
}
8798

@@ -106,4 +117,5 @@ task LayoutModule -After Build, BuildHost {
106117
Copy-Item -Force -Path $PSScriptRoot\src\PowerShellEditorServices.Host\bin\$Configuration\netstandard1.6\* -Filter Microsoft.PowerShell.EditorServices*.dll -Destination $PSScriptRoot\module\PowerShellEditorServices\bin\Core\
107118
}
108119

109-
task . Clean, Build, Test, TestPowerShellApi
120+
# The default task is to run the entire CI build
121+
task . Restore, Clean, Build, Test, TestPowerShellApi

0 commit comments

Comments
 (0)