5
5
6
6
# Requires -Modules @ {ModuleName = " InvokeBuild" ;ModuleVersion = " 3.2.1" }
7
7
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 {
9
13
10
14
# Bail out early if we've already found the exe path
11
15
if ($script :dotnetExe -ne $null ) { return }
@@ -57,22 +61,30 @@ task SetupDotNet -Before Clean, Build, BuildHost, Test, TestPowerShellApi {
57
61
Write-Host " `n ### Using dotnet at path $script :dotnetExe `n " - ForegroundColor Green
58
62
}
59
63
64
+ task Restore {
65
+ exec { & dotnet restore }
66
+ }
67
+
60
68
task Clean {
61
- exec { & dotnet clean .\PowerShellEditorServices.sln }
69
+ exec { & dotnet clean }
62
70
}
63
71
64
72
function BuildForPowerShellVersion ($version ) {
73
+ # Restore packages for the specified version
65
74
exec { & dotnet restore .\src\PowerShellEditorServices\PowerShellEditorServices.csproj -- / p:PowerShellVersion= $version }
66
75
67
76
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 }
69
78
}
70
79
71
80
task TestPowerShellApi {
72
81
BuildForPowerShellVersion v3
73
82
BuildForPowerShellVersion v4
74
83
BuildForPowerShellVersion v5r1
75
84
BuildForPowerShellVersion v5r2
85
+
86
+ # Do a final restore to put everything back to normal
87
+ exec { & dotnet restore .\src\PowerShellEditorServices\PowerShellEditorServices.csproj }
76
88
}
77
89
78
90
task BuildHost {
@@ -81,7 +93,6 @@ task BuildHost {
81
93
}
82
94
83
95
task Build {
84
- exec { & dotnet restore - v:m .\PowerShellEditorServices.sln }
85
96
exec { & dotnet build - c $Configuration .\PowerShellEditorServices.sln }
86
97
}
87
98
@@ -106,4 +117,5 @@ task LayoutModule -After Build, BuildHost {
106
117
Copy-Item - Force - Path $PSScriptRoot \src\PowerShellEditorServices.Host\bin\$Configuration \netstandard1.6 \* - Filter Microsoft.PowerShell.EditorServices* .dll - Destination $PSScriptRoot \module\PowerShellEditorServices\bin\Core\
107
118
}
108
119
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