33Remove-Variable - Name PSBPreference - Scope Script - Force - ErrorAction Ignore
44Set-Variable - Name PSBPreference - Option ReadOnly - Scope Script - Value (. ([IO.Path ]::Combine($PSScriptRoot , ' build.properties.ps1' )))
55
6- properties {}
6+ Properties {}
77
88FormatTaskName {
99 param ($taskName )
@@ -15,24 +15,24 @@ FormatTaskName {
1515# Can't have two 'default' tasks
1616# Task default -depends Test
1717
18- task Init {
18+ Task Init {
1919 Initialize-PSBuild - UseBuildHelpers - BuildEnvironment $PSBPreference
2020} - description ' Initialize build environment variables'
2121
22- task Clean - depends Init {
22+ Task Clean - depends $PSBPreference .TaskDependencies.Clean {
2323 Clear-PSBuildOutputFolder - Path $PSBPreference.Build.ModuleOutDir
2424} - description ' Clears module output directory'
2525
26- task StageFiles - depends Clean {
26+ Task StageFiles - depends $PSBPreference .TaskDependencies.StageFiles {
2727 $buildParams = @ {
28- Path = $PSBPreference.General.SrcRootDir
29- ModuleName = $PSBPreference.General.ModuleName
30- DestinationPath = $PSBPreference.Build.ModuleOutDir
31- Exclude = $PSBPreference.Build.Exclude
32- Compile = $PSBPreference.Build.CompileModule
33- CompileDirectories = $PSBPreference.Build.CompileDirectories
34- CopyDirectories = $PSBPreference.Build.CopyDirectories
35- Culture = $PSBPreference.Help.DefaultLocale
28+ Path = $PSBPreference.General.SrcRootDir
29+ ModuleName = $PSBPreference.General.ModuleName
30+ DestinationPath = $PSBPreference.Build.ModuleOutDir
31+ Exclude = $PSBPreference.Build.Exclude
32+ Compile = $PSBPreference.Build.CompileModule
33+ CompileDirectories = $PSBPreference.Build.CompileDirectories
34+ CopyDirectories = $PSBPreference.Build.CopyDirectories
35+ Culture = $PSBPreference.Help.DefaultLocale
3636 }
3737
3838 if ($PSBPreference.Help.ConvertReadMeToAboutHelp ) {
@@ -53,7 +53,7 @@ task StageFiles -depends Clean {
5353 Build-PSBuildModule @buildParams
5454} - description ' Builds module based on source directory'
5555
56- task Build - depends $PSBPreference.Build.Dependencies - description ' Builds module and generate help documentation'
56+ Task Build - depends $PSBPreference.TaskDependencies.Build - description ' Builds module and generate help documentation'
5757
5858$analyzePreReqs = {
5959 $result = $true
@@ -67,11 +67,11 @@ $analyzePreReqs = {
6767 }
6868 $result
6969}
70- task Analyze - depends Build - precondition $analyzePreReqs {
70+ Task Analyze - depends $PSBPreference .TaskDependencies.Analyze - precondition $analyzePreReqs {
7171 $analyzeParams = @ {
72- Path = $PSBPreference.Build.ModuleOutDir
72+ Path = $PSBPreference.Build.ModuleOutDir
7373 SeverityThreshold = $PSBPreference.Test.ScriptAnalysis.FailBuildOnSeverityLevel
74- SettingsPath = $PSBPreference.Test.ScriptAnalysis.SettingsPath
74+ SettingsPath = $PSBPreference.Test.ScriptAnalysis.SettingsPath
7575 }
7676 Test-PSBuildScriptAnalysis @analyzeParams
7777} - description ' Execute PSScriptAnalyzer tests'
@@ -92,27 +92,27 @@ $pesterPreReqs = {
9292 }
9393 return $result
9494}
95- task Pester - depends Build - precondition $pesterPreReqs {
95+ Task Pester - depends $PSBPreference .TaskDependencies.Pester - precondition $pesterPreReqs {
9696 $pesterParams = @ {
97- Path = $PSBPreference.Test.RootDir
98- ModuleName = $PSBPreference.General.ModuleName
99- ModuleManifest = Join-Path $PSBPreference.Build.ModuleOutDir " $ ( $PSBPreference.General.ModuleName ) .psd1"
100- OutputPath = $PSBPreference.Test.OutputFile
101- OutputFormat = $PSBPreference.Test.OutputFormat
102- CodeCoverage = $PSBPreference.Test.CodeCoverage.Enabled
103- CodeCoverageThreshold = $PSBPreference.Test.CodeCoverage.Threshold
104- CodeCoverageFiles = $PSBPreference.Test.CodeCoverage.Files
105- CodeCoverageOutputFile = $PSBPreference.Test.CodeCoverage.OutputFile
97+ Path = $PSBPreference.Test.RootDir
98+ ModuleName = $PSBPreference.General.ModuleName
99+ ModuleManifest = Join-Path $PSBPreference.Build.ModuleOutDir " $ ( $PSBPreference.General.ModuleName ) .psd1"
100+ OutputPath = $PSBPreference.Test.OutputFile
101+ OutputFormat = $PSBPreference.Test.OutputFormat
102+ CodeCoverage = $PSBPreference.Test.CodeCoverage.Enabled
103+ CodeCoverageThreshold = $PSBPreference.Test.CodeCoverage.Threshold
104+ CodeCoverageFiles = $PSBPreference.Test.CodeCoverage.Files
105+ CodeCoverageOutputFile = $PSBPreference.Test.CodeCoverage.OutputFile
106106 CodeCoverageOutputFileFormat = $PSBPreference.Test.CodeCoverage.OutputFileFormat
107- ImportModule = $PSBPreference.Test.ImportModule
107+ ImportModule = $PSBPreference.Test.ImportModule
108108 }
109109 Test-PSBuildPester @pesterParams
110110} - description ' Execute Pester tests'
111111
112- task Test - depends Pester , Analyze {
112+ Task Test - depends $PSBPreference .TaskDependencies.Test {
113113} - description ' Execute Pester and ScriptAnalyzer tests'
114114
115- task BuildHelp - depends GenerateMarkdown , GenerateMAML {} - description ' Builds help documentation'
115+ Task BuildHelp - depends $PSBPreference .TaskDependencies.BuildHelp {} - description ' Builds help documentation'
116116
117117$genMarkdownPreReqs = {
118118 $result = $true
@@ -122,12 +122,12 @@ $genMarkdownPreReqs = {
122122 }
123123 $result
124124}
125- task GenerateMarkdown - depends StageFiles - precondition $genMarkdownPreReqs {
125+ Task GenerateMarkdown - depends $PSBPreference .TaskDependencies.GenerateMarkdown - precondition $genMarkdownPreReqs {
126126 $buildMDParams = @ {
127127 ModulePath = $PSBPreference.Build.ModuleOutDir
128128 ModuleName = $PSBPreference.General.ModuleName
129- DocsPath = $PSBPreference.Docs.RootDir
130- Locale = $PSBPreference.Help.DefaultLocale
129+ DocsPath = $PSBPreference.Docs.RootDir
130+ Locale = $PSBPreference.Help.DefaultLocale
131131 }
132132 Build-PSBuildMarkdown @buildMDParams
133133} - description ' Generates PlatyPS markdown files from module help'
@@ -140,7 +140,7 @@ $genHelpFilesPreReqs = {
140140 }
141141 $result
142142}
143- task GenerateMAML - depends GenerateMarkdown - precondition $genHelpFilesPreReqs {
143+ Task GenerateMAML - depends $PSBPreference .TaskDependencies.GenerateMAML - precondition $genHelpFilesPreReqs {
144144 Build-PSBuildMAMLHelp - Path $PSBPreference.Docs.RootDir - DestinationPath $PSBPreference.Build.ModuleOutDir
145145} - description ' Generates MAML-based help from PlatyPS markdown files'
146146
@@ -152,18 +152,18 @@ $genUpdatableHelpPreReqs = {
152152 }
153153 $result
154154}
155- task GenerateUpdatableHelp - depends BuildHelp - precondition $genUpdatableHelpPreReqs {
155+ Task GenerateUpdatableHelp - depends $PSBPreference .TaskDependencies.GenerateUpdatableHelp - precondition $genUpdatableHelpPreReqs {
156156 Build-PSBuildUpdatableHelp - DocsPath $PSBPreference.Docs.RootDir - OutputPath $PSBPreference.Help.UpdatableHelpOutDir
157157} - description ' Create updatable help .cab file based on PlatyPS markdown help'
158158
159- task Publish - depends Test {
159+ Task Publish - depends $PSBPreference .TaskDependencies.Publish {
160160 Assert - conditionToCheck ($PSBPreference.Publish.PSRepositoryApiKey -or $PSBPreference.Publish.PSRepositoryCredential ) - failureMessage " API key or credential not defined to authenticate with [$ ( $PSBPreference.Publish.PSRepository ) ] with."
161161
162162 $publishParams = @ {
163- Path = $PSBPreference.Build.ModuleOutDir
164- Version = $PSBPreference.General.ModuleVersion
163+ Path = $PSBPreference.Build.ModuleOutDir
164+ Version = $PSBPreference.General.ModuleVersion
165165 Repository = $PSBPreference.Publish.PSRepository
166- Verbose = $VerbosePreference
166+ Verbose = $VerbosePreference
167167 }
168168 if ($PSBPreference.Publish.PSRepositoryApiKey ) {
169169 $publishParams.ApiKey = $PSBPreference.Publish.PSRepositoryApiKey
@@ -176,7 +176,7 @@ task Publish -depends Test {
176176 Publish-PSBuildModule @publishParams
177177} - description ' Publish module to the defined PowerShell repository'
178178
179- task ? - description ' Lists the available tasks' {
179+ Task ? - description ' Lists the available tasks' {
180180 ' Available tasks:'
181181 $psake.context.Peek ().Tasks.Keys | Sort-Object
182182}
0 commit comments