Skip to content

Commit f470ddc

Browse files
paubydevblackops
authored andcommitted
(GH-18) Explicitly set the BHBuildOutput variable
This allows the BHBuildOutput environment variable defined by BuildHelpers to be set via the $PSBPreference.Build.ModuleOutDir property of the build tasks.
1 parent 71b3070 commit f470ddc

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

PowerShellBuild/Public/Initialize-PSBuild.ps1

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ function Initialize-PSBuild {
44
Initializes BuildHelpers to populate build environment variables.
55
.DESCRIPTION
66
Initializes BuildHelpers to populate build environment variables.
7+
.PARAMETER BuildEnvironment
8+
Contains the PowerShellBuild settings (known as $PSBPreference).
79
.PARAMETER UseBuildHelpers
810
Use BuildHelpers module to popular common environment variables based on current build system context.
911
.EXAMPLE
@@ -13,10 +15,17 @@ function Initialize-PSBuild {
1315
#>
1416
[cmdletbinding()]
1517
param(
18+
[Parameter(Mandatory)]
19+
[Hashtable]
20+
$BuildEnvironment,
21+
1622
[switch]$UseBuildHelpers
1723
)
1824

19-
Set-BuildEnvironment -Force
25+
$params = @{
26+
BuildOutput = $BuildEnvironment.Build.ModuleOutDir
27+
}
28+
Set-BuildEnvironment @params -Force
2029

2130
Write-Host 'Build System Details:' -ForegroundColor Yellow
2231
$psVersion = $PSVersionTable.PSVersion.ToString()

PowerShellBuild/psakeFile.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ FormatTaskName {
1616
# Task default -depends Test
1717

1818
task Init {
19-
Initialize-PSBuild -UseBuildHelpers
19+
Initialize-PSBuild -UseBuildHelpers -BuildEnvironment $PSBPreference
2020
} -description 'Initialize build environment variables'
2121

2222
task Clean -depends Init {

0 commit comments

Comments
 (0)