add PublishVersion task
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
task FullTests {
|
||||
$requiredPercent = $Script:CodeCoveragePercent
|
||||
|
||||
$params = @{
|
||||
CodeCoverage = 'Output\*\*.psm1'
|
||||
CodeCoverageOutputFile = 'Output\codecoverage.xml'
|
||||
OutputFile = $testFile
|
||||
OutputFormat = 'NUnitXml'
|
||||
PassThru = $true
|
||||
@@ -10,13 +10,18 @@ task FullTests {
|
||||
Tag = 'Build'
|
||||
}
|
||||
|
||||
if($requiredPercent -gt 0.00)
|
||||
{
|
||||
$params['CodeCoverage'] = 'Output\*\*.psm1'
|
||||
$params['CodeCoverageOutputFile'] = 'Output\codecoverage.xml'
|
||||
}
|
||||
|
||||
$results = Invoke-Pester @params
|
||||
if ($results.FailedCount -gt 0)
|
||||
{
|
||||
Write-Error -Message "Failed [$($results.FailedCount)] Pester tests."
|
||||
}
|
||||
|
||||
$requiredPercent = $Script:CodeCoveragePercent
|
||||
$codeCoverage = $results.codecoverage.NumberOfCommandsExecuted / $results.codecoverage.NumberOfCommandsAnalyzed
|
||||
if($codeCoverage -lt $requiredPercent)
|
||||
{
|
||||
7
BuildTasks/PublishVersion.Task.ps1
Normal file
7
BuildTasks/PublishVersion.Task.ps1
Normal file
@@ -0,0 +1,7 @@
|
||||
task PublishVersion {
|
||||
[version] $sourceVersion = (Get-Metadata -Path $manifestPath -PropertyName 'ModuleVersion')
|
||||
"##vso[build.updatebuildnumber]$sourceVersion"
|
||||
|
||||
# Do the same for appveyor
|
||||
# https://www.appveyor.com/docs/build-worker-api/#update-build-details
|
||||
}
|
||||
@@ -2,11 +2,13 @@ $Script:ModuleName = Get-ChildItem .\*\*.psm1 | Select-object -ExpandProperty Ba
|
||||
$Script:CodeCoveragePercent = 0.0 # 0 to 1
|
||||
. $psscriptroot\BuildTasks\InvokeBuildInit.ps1
|
||||
|
||||
task Default Build, Test, UpdateSource, Helpify
|
||||
task Default Build, Helpify, Test, UpdateSource
|
||||
task Build Copy, Compile, BuildModule, BuildManifest, SetVersion
|
||||
task Helpify GenerateMarkdown, GenerateHelp
|
||||
task Test Build, ImportModule, FullTests
|
||||
task Publish Build, Test, Helpify, PublishModule
|
||||
task Test Build, ImportModule, Pester
|
||||
task Publish Build, PublishVersion, Helpify, Test, PublishModule
|
||||
task TFS Clean, Build, PublishVersion, Helpify, Test
|
||||
task DevTest, ImportDevModule, Pester
|
||||
|
||||
Write-Host 'Import common tasks'
|
||||
Get-ChildItem -Path $buildroot\BuildTasks\*.Task.ps1 |
|
||||
|
||||
Reference in New Issue
Block a user