Skip to content

Commit

Permalink
[PowerShell] better publishing workflow (#7114)
Browse files Browse the repository at this point in the history
* better publishing workflow in ps

* use package name in appveyor
  • Loading branch information
wing328 authored Aug 3, 2020
1 parent 1ffe2a7 commit 1be98b4
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ version: 1.0.{build}
image:
- Visual Studio 2017 # PS 5.x
- Ubuntu # PS 6.x
- macOS # PS 6.x
install:
- ps: $PSVersionTable.PSVersion
- ps: Install-Module Pester -Force -Scope CurrentUser
Expand All @@ -15,10 +14,17 @@ test_script:
$host.SetShouldExit($Result.FailedCount)
exit $Result.FailedCount
}
deploy_script:
- ps: |
if ($env:APPVEYOR_REPO_TAG -eq $true -and $env:NuGetApiKey -ne $null)
{
if ($env:APPVEYOR_REPO_TAG -eq $true -and $env:NuGetApiKey -ne $null -and $env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2017") {
.\Build.ps1
choco install NuGet.CommandLine
Install-PackageProvider -Name NuGet -Force
Publish-Module -NuGetApiKey $env:NuGetApiKey -Path .\ -Confirm:$False -Verbose
Publish-Module -NuGetApiKey $env:NuGetApiKey -Path .\src\{{{packageName}}}\ -Confirm:$False -Verbose
if ($LastExitCode -ne 0) {
$host.SetShouldExit($LastExitCode)
exit $LastExitCode
} else {
Write-Host "Published the PowerShell module."
}
}
14 changes: 10 additions & 4 deletions samples/client/petstore/powershell/appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ version: 1.0.{build}
image:
- Visual Studio 2017 # PS 5.x
- Ubuntu # PS 6.x
- macOS # PS 6.x
install:
- ps: $PSVersionTable.PSVersion
- ps: Install-Module Pester -Force -Scope CurrentUser
Expand All @@ -21,10 +20,17 @@ test_script:
$host.SetShouldExit($Result.FailedCount)
exit $Result.FailedCount
}
deploy_script:
- ps: |
if ($env:APPVEYOR_REPO_TAG -eq $true -and $env:NuGetApiKey -ne $null)
{
if ($env:APPVEYOR_REPO_TAG -eq $true -and $env:NuGetApiKey -ne $null -and $env:APPVEYOR_BUILD_WORKER_IMAGE -eq "Visual Studio 2017") {
.\Build.ps1
choco install NuGet.CommandLine
Install-PackageProvider -Name NuGet -Force
Publish-Module -NuGetApiKey $env:NuGetApiKey -Path .\ -Confirm:$False -Verbose
Publish-Module -NuGetApiKey $env:NuGetApiKey -Path .\src\PSPetstore\ -Confirm:$False -Verbose
if ($LastExitCode -ne 0) {
$host.SetShouldExit($LastExitCode)
exit $LastExitCode
} else {
Write-Host "Published the PowerShell module."
}
}

0 comments on commit 1be98b4

Please sign in to comment.