8000 devops: make publish step type: releaseJob (#1744) · microsoft/playwright-java@87152ec · GitHub
[go: up one dir, main page]

Skip to content

Commit 87152ec

Browse files
authored
devops: make publish step type: releaseJob (#1744)
1 parent dbc0478 commit 87152ec

File tree

1 file changed

+38
-22
lines changed

1 file changed

+38
-22
lines changed

.azure-pipelines/publish.yml

Lines changed: 38 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@ extends:
2525
stages:
2626
- stage: Stage
2727
jobs:
28-
- job: HostJob
28+
- job: Build
29+
templateContext:
30+
outputs:
31+
- output: pipelineArtifact
32+
path: $(Build.ArtifactStagingDirectory)/esrp-build
33+
artifact: esrp-build
2934
steps:
3035
- bash: |
3136
if [[ ! "$CURRENT_BRANCH" =~ ^release-.* ]]; then
@@ -50,28 +55,39 @@ extends:
5055
- bash: ./scripts/download_driver.sh
5156
displayName: 'Download driver'
5257

53-
- bash: mvn -B deploy -D skipTests --no-transfer-progress --activate-profiles release -D gpg.passphrase=$GPG_PASSPHRASE -DaltDeploymentRepository=snapshot-repo::default::file:$(pwd)/local-build
58+
- bash: mvn -B deploy -D skipTests --no-transfer-progress --activate-profiles release -D gpg.passphrase=$GPG_PASSPHRASE -DaltDeploymentRepository=snapshot-repo::default::file:$(Build.ArtifactStagingDirectory)/esrp-build
5459
displayName: 'Build and deploy to a local directory'
5560
env:
5661
GPG_PASSPHRASE: $(GPG_PASSPHRASE) # secret variable has to be mapped to an env variable
57-
58-
- task: EsrpRelease@7
62+
63+
- job: Publish
64+
dependsOn: Build
65+
templateContext:
66+
type: releaseJob
67+
isProduction: true
5968
inputs:
60-
connectedservicename: 'Playwright-ESRP-Azure'
61-
keyvaultname: 'pw-publishing-secrets'
62-
authcertname: 'ESRP-Release-Auth'
63-
signcertname: 'ESRP-Release-Sign'
64-
clientid: '13434a40-7de4-4c23-81a3-d843dc81c2c5'
65-
intent: 'PackageDistribution'
66-
contenttype: 'Maven'
67-
# Keeping it commented out as a workaround for:
68-
# https://portal.microsofticm.com/imp/v3/incidents/incident/499972482/summary
69-
# contentsource: 'folder'
70-
folderlocation: './local-build'
71-
waitforreleasecompletion: true
72-
owners: 'yurys@microsoft.com'
73-
approvers: 'maxschmitt@microsoft.com'
74-
serviceendpointurl: 'https://api.esrp.microsoft.com'
75-
mainpublisher: 'Playwright'
76-
domaintenantid: '72f988bf-86f1-41af-91ab-2d7cd011db47'
77-
displayName: 'ESRP Release to Maven'
69+
- input: pipelineArtifact
70+
artifactName: esrp-build
71+
targetPath: $(Build.ArtifactStagingDirectory)/esrp-build
72+
steps:
73+
- checkout: none
74+
- task: EsrpRelease@7
75+
inputs:
76+
connectedservicename: 'Playwright-ESRP-Azure'
77+
keyvaultname: 'pw-publishing-secrets'
78+
authcertname: 'ESRP-Release-Auth'
79+
signcertname: 'ESRP-Release-Sign'
80+
clientid: '13434a40-7de4-4c23-81a3-d843dc81c2c5'
81+
intent: 'PackageDistribution'
82+
contenttype: 'Maven'
83+
# Keeping it commented out as a workaround for:
84+
# https://portal.microsofticm.com/imp/v3/incidents/incident/499972482/summary
85+
# contentsource: 'folder'
86+
folderlocation: '$(Build.ArtifactStagingDirectory)/esrp-build'
87+
waitforreleasecompletion: true
88+
owners: 'yurys@microsoft.com'
89+
approvers: 'maxschmitt@microsoft.com'
90+
serviceendpointurl: 'https://api.esrp.microsoft.com'
91+
mainpublisher: 'Playwright'
92+
domaintenantid: '72f988bf-86f1-41af-91ab-2d7cd011db47'
93+
displayName: 'ESRP Release to Maven'

0 commit comments

Comments
 (0)
0