mirror of
https://github.com/PowerShell/PowerShell
synced 2026-06-08 12:12:50 +00:00
Make MSIX publish stage dependent on SetReleaseTagandContainerName stage
This commit is contained in:
@@ -365,10 +365,12 @@ extends:
|
||||
This is typically done by the community 1-2 days after the release.
|
||||
|
||||
- stage: PublishMsix
|
||||
dependsOn: PushGitTagAndMakeDraftPublic
|
||||
dependsOn:
|
||||
- setReleaseTagAndChangelog
|
||||
- PushGitTagAndMakeDraftPublic
|
||||
displayName: Publish MSIX to store
|
||||
variables:
|
||||
ob_release_environment: Production
|
||||
ob_release_environment: ${{ variables.releaseEnvironment }}
|
||||
jobs:
|
||||
- template: /.pipelines/templates/release-MSIX-Publish.yml@self
|
||||
parameters:
|
||||
|
||||
@@ -97,13 +97,13 @@ jobs:
|
||||
displayName: Create MsixBundle
|
||||
retryCountOnTaskFailure: 1
|
||||
|
||||
# - task: onebranch.pipeline.signing@1
|
||||
# displayName: Sign MsixBundle
|
||||
# inputs:
|
||||
# command: 'sign'
|
||||
# signing_profile: $(MSIXProfile)
|
||||
# files_to_sign: '**/*.msixbundle'
|
||||
# search_root: '$(BundleDir)'
|
||||
- task: onebranch.pipeline.signing@1
|
||||
displayName: Sign MsixBundle
|
||||
inputs:
|
||||
command: 'sign'
|
||||
signing_profile: $(MSIXProfile)
|
||||
files_to_sign: '**/*.msixbundle'
|
||||
search_root: '$(BundleDir)'
|
||||
|
||||
- pwsh: |
|
||||
$signedBundle = Get-ChildItem -Path $(BundleDir) -Filter "*.msixbundle" -File
|
||||
|
||||
@@ -22,6 +22,8 @@ jobs:
|
||||
- name: PREVIEW
|
||||
value: $[ stageDependencies.setReleaseTagAndChangelog.setTagAndChangelog.outputs['ChannelSelection.IsPreview'] ]
|
||||
- template: ./variable/release-shared.yml@self
|
||||
parameters:
|
||||
RELEASETAG: $[ stageDependencies.setReleaseTagAndChangelog.setTagAndChangelog.outputs['OutputReleaseTag.releaseTag'] ]
|
||||
steps:
|
||||
- task: PowerShell@2
|
||||
inputs:
|
||||
@@ -41,14 +43,14 @@ jobs:
|
||||
}
|
||||
$middleURL = ''
|
||||
$tagString = "$(ReleaseTag)"
|
||||
if ($tagString -match '-') {
|
||||
if ($tagString -match '-preview') {
|
||||
$middleURL = "preview"
|
||||
}
|
||||
elseif ($tagString -match '(\d+\.\d+)') {
|
||||
$middleURL = $matches[1]
|
||||
}
|
||||
|
||||
$endURL = $tagString -replace '[v\.]',''
|
||||
$endURL = $tagString -replace '^v|\.', ''
|
||||
$message = "Changelog: https://github.com/PowerShell/PowerShell/blob/master/CHANGELOG/$middleURL.md#$endURL"
|
||||
Write-Verbose -Verbose "Release Notes for the Store:"
|
||||
Write-Verbose -Verbose "$message"
|
||||
@@ -88,7 +90,7 @@ jobs:
|
||||
displayName: 'Publish LTS StoreBroker Package'
|
||||
condition: and(ne('${{ parameters.skipMSIXPublish }}', 'true'), eq(variables['LTS'], 'true'))
|
||||
inputs:
|
||||
serviceEndpoint: 'StoreAppPublish-Stable'
|
||||
serviceEndpoint: 'StoreAppPublish-Private'
|
||||
appId: '$(AppID-LTS)'
|
||||
inputMethod: JsonAndZip
|
||||
jsonPath: '$(Pipeline.Workspace)\SBOutDir\PowerShellStorePackage.json'
|
||||
@@ -101,7 +103,7 @@ jobs:
|
||||
displayName: 'Publish Stable StoreBroker Package'
|
||||
condition: and(ne('${{ parameters.skipMSIXPublish }}', 'true'), eq(variables['STABLE'], 'true'))
|
||||
inputs:
|
||||
serviceEndpoint: 'StoreAppPublish-Stable'
|
||||
serviceEndpoint: 'StoreAppPublish-Private'
|
||||
appId: '$(AppID-Stable)'
|
||||
inputMethod: JsonAndZip
|
||||
jsonPath: '$(Pipeline.Workspace)\SBOutDir\PowerShellStorePackage.json'
|
||||
@@ -114,7 +116,7 @@ jobs:
|
||||
displayName: 'Publish Preview StoreBroker Package'
|
||||
condition: and(ne('${{ parameters.skipMSIXPublish }}', 'true'), eq(variables['PREVIEW'], 'true'))
|
||||
inputs:
|
||||
serviceEndpoint: 'StoreAppPublish-Preview'
|
||||
serviceEndpoint: 'StoreAppPublish-Private'
|
||||
appId: '$(AppID-Preview)'
|
||||
inputMethod: JsonAndZip
|
||||
jsonPath: '$(Pipeline.Workspace)\SBOutDir\PowerShellStorePackage.json'
|
||||
@@ -122,3 +124,8 @@ jobs:
|
||||
numberOfPackagesToKeep: 2
|
||||
jsonZipUpdateMetadata: true
|
||||
targetPublishMode: 'Immediate'
|
||||
|
||||
- pwsh: |
|
||||
Get-Content -Path "$(System.DefaultWorkingDirectory)/SBLog.txt" -ErrorAction SilentlyContinue
|
||||
displayName: Upload Store Failure Log
|
||||
condition: failed()
|
||||
|
||||
@@ -121,13 +121,13 @@ jobs:
|
||||
$middleURL = ''
|
||||
$tagString = "$(ReleaseTag)"
|
||||
Write-Verbose -Verbose "Use the following command to push the tag:"
|
||||
if ($tagString -match '-') {
|
||||
if ($tagString -match '-preview') {
|
||||
$middleURL = "preview"
|
||||
}
|
||||
elseif ($tagString -match '(\d+\.\d+)') {
|
||||
$middleURL = $matches[1]
|
||||
}
|
||||
$endURL = $tagString -replace '[v\.]',''
|
||||
$endURL = $tagString -replace '^v|\.', ''
|
||||
$message = "https://github.com/PowerShell/PowerShell/blob/master/CHANGELOG/$middleURL.md#$endURL"
|
||||
Write-Verbose -Verbose "git tag -a $(ReleaseTag) $env:BUILD_SOURCEVERSION -m $message"
|
||||
displayName: Git Push Tag Command
|
||||
|
||||
Reference in New Issue
Block a user