diff options
author | Steve Dower <steve.dower@python.org> | 2019-07-13 11:46:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-13 11:46:16 +0200 |
commit | 994a3b88dca852696351358e2743313e546b5ecf (patch) | |
tree | acec13361fb078df7bbe6529c36e363ae051b596 /.azure-pipelines/windows-release.yml | |
parent | Fix typo in re.escape documentation (GH-14722) (diff) | |
download | cpython-994a3b88dca852696351358e2743313e546b5ecf.tar.gz cpython-994a3b88dca852696351358e2743313e546b5ecf.tar.bz2 cpython-994a3b88dca852696351358e2743313e546b5ecf.zip |
Enable publish of Windows releases through Azure Pipelines (GH-14720)
Diffstat (limited to '.azure-pipelines/windows-release.yml')
-rw-r--r-- | .azure-pipelines/windows-release.yml | 45 |
1 files changed, 39 insertions, 6 deletions
diff --git a/.azure-pipelines/windows-release.yml b/.azure-pipelines/windows-release.yml index 77458579248..3d072e3b43e 100644 --- a/.azure-pipelines/windows-release.yml +++ b/.azure-pipelines/windows-release.yml @@ -1,7 +1,8 @@ name: Release_$(Build.SourceBranchName)_$(SourceTag)_$(Date:yyyyMMdd)$(Rev:.rr) +variables: + __RealSigningCertificate: 'Python Software Foundation' # QUEUE TIME VARIABLES -# variables: # GitRemote: python # SourceTag: # DoPGO: true @@ -13,6 +14,9 @@ name: Release_$(Build.SourceBranchName)_$(SourceTag)_$(Date:yyyyMMdd)$(Rev:.rr) # DoEmbed: true # DoMSI: true # DoPublish: false +# PyDotOrgUsername: '' +# PyDotOrgServer: '' +# BuildToPublish: '' trigger: none pr: none @@ -20,18 +24,21 @@ pr: none stages: - stage: Build displayName: Build binaries + condition: and(succeeded(), not(variables['BuildToPublish'])) jobs: - template: windows-release/stage-build.yml - stage: Sign displayName: Sign binaries dependsOn: Build + condition: and(succeeded(), not(variables['BuildToPublish'])) jobs: - template: windows-release/stage-sign.yml - stage: Layout displayName: Generate layouts dependsOn: Sign + condition: and(succeeded(), not(variables['BuildToPublish'])) jobs: - template: windows-release/stage-layout-full.yml - template: windows-release/stage-layout-embed.yml @@ -39,11 +46,13 @@ stages: - stage: Pack dependsOn: Layout + condition: and(succeeded(), not(variables['BuildToPublish'])) jobs: - template: windows-release/stage-pack-nuget.yml - stage: Test dependsOn: Pack + condition: and(succeeded(), not(variables['BuildToPublish'])) jobs: - template: windows-release/stage-test-embed.yml - template: windows-release/stage-test-nuget.yml @@ -51,46 +60,70 @@ stages: - stage: Layout_MSIX displayName: Generate MSIX layouts dependsOn: Sign - condition: and(succeeded(), eq(variables['DoMSIX'], 'true')) + condition: and(succeeded(), and(eq(variables['DoMSIX'], 'true'), not(variables['BuildToPublish']))) jobs: - template: windows-release/stage-layout-msix.yml - stage: Pack_MSIX displayName: Package MSIX dependsOn: Layout_MSIX + condition: and(succeeded(), not(variables['BuildToPublish'])) jobs: - template: windows-release/stage-pack-msix.yml - stage: Build_MSI displayName: Build MSI installer dependsOn: Sign - condition: and(succeeded(), eq(variables['DoMSI'], 'true')) + condition: and(succeeded(), and(eq(variables['DoMSI'], 'true'), not(variables['BuildToPublish']))) jobs: - template: windows-release/stage-msi.yml - stage: Test_MSI displayName: Test MSI installer dependsOn: Build_MSI + condition: and(succeeded(), not(variables['BuildToPublish'])) jobs: - template: windows-release/stage-test-msi.yml - stage: PublishPyDotOrg displayName: Publish to python.org dependsOn: ['Test_MSI', 'Test'] - condition: and(succeeded(), eq(variables['DoPublish'], 'true')) + condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish']))) jobs: - template: windows-release/stage-publish-pythonorg.yml - stage: PublishNuget displayName: Publish to nuget.org dependsOn: Test - condition: and(succeeded(), eq(variables['DoPublish'], 'true')) + condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish']))) jobs: - template: windows-release/stage-publish-nugetorg.yml - stage: PublishStore displayName: Publish to Store dependsOn: Pack_MSIX - condition: and(succeeded(), eq(variables['DoPublish'], 'true')) + condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), not(variables['BuildToPublish']))) + jobs: + - template: windows-release/stage-publish-store.yml + + +- stage: PublishExistingPyDotOrg + displayName: Publish existing build to python.org + dependsOn: [] + condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish'])) + jobs: + - template: windows-release/stage-publish-pythonorg.yml + +- stage: PublishExistingNuget + displayName: Publish existing build to nuget.org + dependsOn: [] + condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish'])) + jobs: + - template: windows-release/stage-publish-nugetorg.yml + +- stage: PublishExistingStore + displayName: Publish existing build to Store + dependsOn: [] + condition: and(succeeded(), and(eq(variables['DoPublish'], 'true'), variables['BuildToPublish'])) jobs: - template: windows-release/stage-publish-store.yml |