@@ -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