Add PSGallery publishing support

This commit is contained in:
Kevin Marquette
2018-08-17 04:59:21 -07:00
parent 49332ecf34
commit c3da819e5f
5 changed files with 38 additions and 4 deletions

View File

@@ -24,4 +24,7 @@ Write-Verbose " Folders [$Folders]"
$Script:TestFile = "$BuildRoot\Output\TestResults_PS$PSVersion`_$TimeStamp.xml"
Write-Verbose " TestFile [$TestFile]"
$Script:PSRepository = 'PSGallery'
Write-Verbose " PSRepository [$TestFile]"
function taskx($Name, $Parameters) { task $Name @Parameters -Source $MyInvocation }

View File

@@ -0,0 +1,25 @@
task PublishModule {
if ( $ENV:BHBuildSystem -ne 'Unknown' -and
$ENV:BHBranchName -eq "master" -and
[string]::IsNullOrWhiteSpace($ENV:APPVEYOR_PULL_REQUEST_NUMBER) -and
-not [string]::IsNullOrWhiteSpace($ENV:NugetApiKey))
{
$publishModuleSplat = @{
Path = $Destination
NuGetApiKey = $ENV:NugetApiKey
Verbose = $true
Force = $true
Repository = $PSRepository
ErrorAction = 'Stop'
}
Publish-Module @publishModuleSplat
}
else
{
"Skipping deployment: To deploy, ensure that...`n" +
"`t* You are in a known build system (Current: $ENV:BHBuildSystem)`n" +
"`t* You are committing to the master branch (Current: $ENV:BHBranchName) `n" +
"`t* This is not a pull request"
}
}

View File

@@ -6,6 +6,7 @@ task Default Build, Test, UpdateSource
task Build Copy, Compile, BuildModule, BuildManifest, Helpify
task Helpify GenerateMarkdown, GenerateHelp
task Test Build, ImportModule, FullTests
task Publish Build, Test, PublishModule
Write-Host 'Import common tasks'
Get-ChildItem -Path $buildroot\BuildTasks\*.Task.ps1 |

View File

@@ -12,8 +12,10 @@ image: Visual Studio 2017
skip_commits:
message: /updated (readme|doc).*|update (readme|doc).*s/
skip_branch_with_pr: true
build: false
#Kick off the CI/CD pipeline
test_script:
- ps: . .\build.ps1
# Kick off the CI/CD pipeline
build_script:
- ps: . .\build.ps1 Publish

View File

@@ -21,6 +21,9 @@ Get-PackageProvider -Name 'NuGet' -ForceBootstrap | Out-Null
Update-LDModule -Name $Script:Modules -Scope $Script:ModuleInstallScope
Set-BuildEnvironment
Get-ChildItem Env:BH*
Get-ChildItem Env:APPVEYOR*
$Error.Clear()
'Invoking build...'
@@ -32,4 +35,4 @@ if ($Result.Error)
exit 1
}
exit 0
exit 0