Working with Build Options

This commit is contained in:
Wes Carroll
2019-03-27 18:19:50 -04:00
parent 9ff003bbe0
commit 2eaba75318
4 changed files with 157 additions and 12 deletions
+32
View File
@@ -0,0 +1,32 @@
task . FileTests, BuildPsd1, Analyze
task InstallDependencies {
Install-Module Pester -Force
Install-Module PSScriptAnalyzer -Force
}
task Analyze {
$scriptAnalyzerParams = @{
Path = "$BuildRoot\ZertoApiWrapper\"
Severity = @('Error', 'Warning')
Recurse = $true
Verbose = $false
ExcludeRule = @('PSUseDeclaredVarsMoreThanAssignments','PSUseShouldProcessForStateChangingFunctions')
}
$saresults = Invoke-ScriptAnalyzer @scriptAnalyzerParams
if ($saResults) {
$saResults | Format-Table
throw "One or more PSScriptAnalyzer errors/warnings were found"
}
}
task FileTests {
Invoke-Pester "$BuildRoot\Tests\Public\ZertoApiWrapper.Tests.ps1"
}
task BuildPsd1 {
$functionsToExportPath = "$BuildRoot\ZertoApiWrapper\Public\"
$functionsToExport = (Get-ChildItem -Path $functionsToExportPath -File).name.Replace('.ps1', '')
$functionsToExport
}