Skip to content

Commit dd0058d

Browse files
Publish JS parser using system identity (#9143)
* Publish JS parser using system identity
1 parent 88538f4 commit dd0058d

1 file changed

Lines changed: 20 additions & 18 deletions

File tree

  • tools/apiview/parsers/js-api-parser

tools/apiview/parsers/js-api-parser/ci.yml

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,9 @@ extends:
8080
- template: /eng/pipelines/templates/variables/image.yml
8181
- name: ArtifactName
8282
value: 'apiview'
83-
- name: FeedRegistry
84-
value: 'https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-js/npm/registry/'
83+
- name: TypeScriptGeneratorDirectory
84+
value: 'tools/apiview/parsers/js-api-parser'
85+
8586
jobs:
8687
- job: PublishPackage
8788
displayName: 'Publish ts-genapi package to devops feed'
@@ -90,24 +91,25 @@ extends:
9091
image: $(LINUXNEXTVMIMAGE)
9192
os: linux
9293
steps:
93-
- checkout: none
9494
- download: current
9595

9696
- pwsh: |
9797
$detectedPackageName=Get-ChildItem $(Pipeline.Workspace)/$(ArtifactName)/*.tgz
9898
Write-Host "Detected package name: $detectedPackageName"
99-
$registry="$(FeedRegistry)"
100-
$regAuth=$registry.replace("https:","")
101-
$npmReg = $regAuth.replace("registry/","");
102-
$env:NPM_TOKEN="$(azure-sdk-devops-npm-token)"
103-
Write-Host "Publishing to $($regAuth)"
104-
npm config set $regAuth`:username=azure-sdk
105-
npm config set $regAuth`:_password=`$`{NPM_TOKEN`}
106-
npm config set $regAuth`:email=not_set
107-
npm config set $npmReg`:username=azure-sdk
108-
npm config set $npmReg`:_password=`$`{NPM_TOKEN`}
109-
npm config set $npmReg`:email=not_set
110-
Write-Host "Publishing package"
111-
Write-Host "npm publish $detectedPackageName --registry=$registry --always-auth=true"
112-
npm publish $detectedPackageName --registry=$registry --always-auth=true
113-
displayName: Publish package
99+
Write-Host "##vso[task.setvariable variable=PackageArtifactFullPath]$detectedPackageName"
100+
displayName: "Find package artifact"
101+
102+
- pwsh: |
103+
@"
104+
registry=https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-js/npm/registry/
105+
always-auth=true
106+
"@ | Set-Content -Path $(TypeScriptGeneratorDirectory)/.npmrc -NoNewline
107+
displayName: Generate .npmrc
108+
109+
- task: NpmAuthenticate@0
110+
inputs:
111+
workingFile: $(TypeScriptGeneratorDirectory)/.npmrc
112+
113+
- pwsh: |
114+
npm publish $(PackageArtifactFullPath) --registry https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-js/npm/registry/
115+
workingDirectory: $(TypeScriptGeneratorDirectory)

0 commit comments

Comments
 (0)