Skip to content

Commit 6d9d599

Browse files
authored
1 parent d952e2b commit 6d9d599

2 files changed

Lines changed: 90 additions & 25 deletions

File tree

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
trigger: none
2+
pr: none
3+
4+
parameters:
5+
- name: BlobPath
6+
displayName: 'Container relative blob path'
7+
type: string
8+
default: '<team>/js/<version>'
9+
- name: Tag
10+
displayName: 'The tag under which the package will be published.'
11+
type: string
12+
default: 'latest'
13+
14+
extends:
15+
template: /eng/pipelines/templates/stages/1es-redirect.yml
16+
parameters:
17+
stages:
18+
- stage:
19+
displayName: 'Partner Release'
20+
variables:
21+
- name: Artifacts
22+
value: $(Pipeline.Workspace)/artifacts
23+
- template: /eng/pipelines/templates/variables/image.yml
24+
25+
jobs:
26+
- job:
27+
displayName: 'Download and publish artifacts'
28+
pool:
29+
name: $(WINDOWSPOOL)
30+
image: $(WINDOWSVMIMAGE)
31+
os: windows
32+
33+
steps:
34+
- task: AzurePowerShell@5
35+
displayName: 'Copy from azuresdkpartnerdrops'
36+
condition: and(succeeded(), ne(variables['SkipCopyFromPartnerDrops'], 'true'))
37+
inputs:
38+
azureSubscription: 'azuresdkpartnerdrops - Storage Partner Drops'
39+
ScriptType: 'InlineScript'
40+
azurePowerShellVersion: LatestVersion
41+
pwsh: true
42+
Inline: |
43+
azcopy copy 'https://azuresdkpartnerdrops.blob.core.windows.net/drops/${{ parameters.BlobPath }}/*' '$(Artifacts)' --recursive=true
44+
echo "Copied files:"
45+
dir '$(Artifacts)' -r | % { $_.FullName }
46+
env:
47+
AZCOPY_AUTO_LOGIN_TYPE: 'PSCRED'
48+
49+
- template: /eng/common/pipelines/templates/steps/publish-1es-artifact.yml
50+
parameters:
51+
ArtifactName: 'artifacts-for-release'
52+
ArtifactPath: $(Artifacts)
53+
54+
- template: /eng/pipelines/templates/steps/npm-release-task.yml
55+
parameters:
56+
ArtifactName: Partner Drop
57+
Artifact:
58+
name: Partner Drop
59+
path: $(Artifacts)
60+
Registry: "https://registry.npmjs.org/"
61+
PathToArtifacts: $(Artifacts)
62+
Tag: "${{ parameters.Tag }}"

eng/pipelines/templates/steps/npm-release-task.yml

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,27 @@ parameters:
88

99
steps:
1010
- template: /eng/common/pipelines/templates/steps/set-default-branch.yml
11+
1112
- ${{ if eq(parameters.Registry, 'https://registry.npmjs.org/') }}:
12-
- task: EsrpRelease@7
13-
inputs:
14-
displayName: 'Publish ${{parameters.Artifact.name}} to ESRP'
15-
ConnectedServiceName: 'Azure SDK Engineering System'
16-
ClientId: '5f81938c-2544-4f1f-9251-dd9de5b8a81b'
17-
KeyVaultName: 'AzureSDKEngKeyVault'
18-
AuthCertName: 'azure-sdk-esrp-release-auth-certificate'
19-
SignCertName: 'azure-sdk-esrp-release-sign-certificate'
20-
Intent: 'PackageDistribution'
21-
ContentType: 'npm'
22-
FolderLocation: ${{parameters.PathToArtifacts}}
23-
Owners: ${{ coalesce(variables['Build.RequestedForEmail'], 'azuresdk@microsoft.com') }}
24-
Approvers: 'azuresdk@microsoft.com'
25-
ServiceEndpointUrl: 'https://api.esrp.microsoft.com'
26-
MainPublisher: 'ESRPRELPACMANTEST'
27-
DomainTenantId: '72f988bf-86f1-41af-91ab-2d7cd011db47'
28-
productstate: ${{parameters.Tag}}
13+
- task: EsrpRelease@7
14+
inputs:
15+
displayName: 'Publish ${{parameters.Artifact.name}} to ESRP'
16+
ConnectedServiceName: 'Azure SDK Engineering System'
17+
ClientId: '5f81938c-2544-4f1f-9251-dd9de5b8a81b'
18+
KeyVaultName: 'AzureSDKEngKeyVault'
19+
AuthCertName: 'azure-sdk-esrp-release-auth-certificate'
20+
SignCertName: 'azure-sdk-esrp-release-sign-certificate'
21+
Intent: 'PackageDistribution'
22+
ContentType: 'npm'
23+
FolderLocation: ${{parameters.PathToArtifacts}}
24+
Owners: ${{ coalesce(variables['Build.RequestedForEmail'], 'azuresdk@microsoft.com') }}
25+
Approvers: 'azuresdk@microsoft.com'
26+
ServiceEndpointUrl: 'https://api.esrp.microsoft.com'
27+
MainPublisher: 'ESRPRELPACMANTEST'
28+
DomainTenantId: '72f988bf-86f1-41af-91ab-2d7cd011db47'
29+
productstate: ${{parameters.Tag}}
30+
31+
- ${{ if ne(parameters.AdditionalTag, '') }}:
2932
- task: PowerShell@2
3033
displayName: Add Additional Tag
3134
inputs:
@@ -36,11 +39,11 @@ steps:
3639
condition: succeeded()
3740

3841
- ${{ else }}:
39-
- task: PowerShell@2
40-
displayName: Publish to Dev Feed
41-
inputs:
42-
targetType: filePath
43-
filePath: eng/tools/publish-to-npm.ps1
44-
arguments: -pathToArtifacts ${{parameters.PathToArtifacts}} -accessLevel "public" -tag "${{parameters.Tag}}" -additionalTag "${{parameters.AdditionalTag}}" -registry ${{parameters.Registry}} -npmToken $(azure-sdk-npm-token)
45-
pwsh: true
46-
condition: succeeded()
42+
- task: PowerShell@2
43+
displayName: Publish to Dev Feed
44+
inputs:
45+
targetType: filePath
46+
filePath: eng/tools/publish-to-npm.ps1
47+
arguments: -pathToArtifacts ${{parameters.PathToArtifacts}} -accessLevel "public" -tag "${{parameters.Tag}}" -additionalTag "${{parameters.AdditionalTag}}" -registry ${{parameters.Registry}} -npmToken $(azure-sdk-npm-token)
48+
pwsh: true
49+
condition: succeeded()

0 commit comments

Comments
 (0)