@@ -122,17 +122,18 @@ if (([bool]$DotNet = $dotnetProjects -or $DotNetPublishRoot)) {
122
122
# The DotNetPublishRoot is the "publish" folder within the OutputRoot (used for dotnet publish output)
123
123
$script :DotNetPublishRoot ?? = Join-Path $script :OutputRoot publish
124
124
125
- # The projects are expected to each be in their own folder
126
- # Dotnet allows us to pass it the _folder_ that we want to build/test
127
- # So our $buildProjects are the names of the folders that contain the projects
125
+ # Our $buildProjects are either:
126
+ # - Just the name
127
+ # - The full path to a csproj file
128
+ # We're going to normalize to the full csproj path
128
129
$script :dotnetProjects = @ (
129
130
if (! $dotnetProjects ) {
130
131
Write-Information " No `$ DotNetProjects specified"
131
- Get-ChildItem - Path $BuildRoot - Include * .* proj - Recurse | Split-Path
132
+ Get-ChildItem - Path $BuildRoot - Include * .* proj - Recurse
132
133
} elseif (! [IO.Path ]::IsPathRooted(@ ($dotnetProjects )[0 ])) {
133
134
Write-Information " Relative `$ DotNetProjects specified"
134
135
Get-ChildItem - Path $BuildRoot - Include * .* proj - Recurse |
135
- Where-Object { $dotnetProjects -contains $_.BaseName } | Split-Path
136
+ Where-Object { $dotnetProjects -contains $_.BaseName }
136
137
} else {
137
138
$dotnetProjects
138
139
}
@@ -142,11 +143,11 @@ if (([bool]$DotNet = $dotnetProjects -or $DotNetPublishRoot)) {
142
143
$script :dotnetTestProjects = @ (
143
144
if (! $dotnetTestProjects ) {
144
145
Write-Information " No `$ DotNetTestProjects specified"
145
- Get-ChildItem - Path $BuildRoot - Include * Test.* proj - Recurse | Split-Path
146
+ Get-ChildItem - Path $BuildRoot - Include * Test.* proj - Recurse
146
147
} elseif (! [IO.Path ]::IsPathRooted(@ ($dotnetTestProjects )[0 ])) {
147
148
Write-Information " Relative `$ DotNetTestProjects specified"
148
- Get-ChildItem - Path $BuildRoot - Include * Test .* proj - Recurse |
149
- Where-Object { $dotnetTestProjects -contains $_.BaseName } | Split-Path
149
+ Get-ChildItem - Path $BuildRoot - Include * .* proj - Recurse |
150
+ Where-Object { $dotnetTestProjects -contains $_.BaseName }
150
151
} else {
151
152
$dotnetTestProjects
152
153
}
@@ -246,7 +247,7 @@ if ($PSModuleName) {
246
247
# PackageNames allows you to build and tag multiple packages from the same repository
247
248
$script :PackageNames = $script :PackageNames ?? @ (
248
249
if ($dotnetProjects ) {
249
- (Split-Path $dotnetProjects - Leaf ).ToLower()
250
+ (Split-Path $dotnetProjects - LeafBase ).ToLower()
250
251
} elseif ($PSModuleName ) {
251
252
@ ($PSModuleName )
252
253
} else {
@@ -258,15 +259,15 @@ if ($dotnetProjects) {
258
259
if ($PSModuleName -and $dotnetProjects -or $DotNetPublishRoot ) {
259
260
Add-BuildTask Test Build, DotNetTest, PSModuleAnalyze, PSModuleTest
260
261
Add-BuildTask Build DotNetRestore, PSModuleRestore, GitVersion, DotNetBuild, DotNetPublish, PSModuleBuild, PSModuleBinaryTrim # , PSModuleBuildHelp
261
- Add-BuildTask Publish TagSource, DotNetPack, PSModulePublish
262
+ Add-BuildTask Publish TagSource, DotNetPack, DotNetPush , PSModulePublish
262
263
} elseif ($PSModuleName ) {
263
264
Add-BuildTask Test Build, PSModuleAnalyze, PSModuleTest
264
265
Add-BuildTask Build PSModuleRestore, GitVersion, PSModuleBuild # , PSModuleBuildHelp
265
266
Add-BuildTask Publish Test, TagSource, PSModulePublish
266
267
} elseif ($dotnetProjects ) {
267
268
Add-BuildTask Test Build, DotNetTest
268
269
Add-BuildTask Build DotNetRestore, GitVersion, DotNetBuild, DotNetPublish
269
- Add-BuildTask Publish Test, TagSource, DotNetPack
270
+ Add-BuildTask Publish Test, TagSource, DotNetPack, DotNetPush
270
271
}
271
272
272
273
0 commit comments