Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/build/azure-pipelines/product-release.yml
5347 views
1
parameters:
2
- name: VSCODE_RELEASE
3
type: boolean
4
5
steps:
6
- template: ./common/checkout.yml@self
7
8
- task: NodeTool@0
9
inputs:
10
versionSource: fromFile
11
versionFilePath: .nvmrc
12
13
- template: ./distro/download-distro.yml@self
14
15
- script: node build/azure-pipelines/distro/mixin-quality.ts
16
displayName: Mixin distro quality
17
18
- task: AzureCLI@2
19
displayName: Fetch secrets
20
inputs:
21
azureSubscription: vscode
22
scriptType: pscore
23
scriptLocation: inlineScript
24
addSpnToEnvironment: true
25
inlineScript: |
26
Write-Host "##vso[task.setvariable variable=AZURE_TENANT_ID]$env:tenantId"
27
Write-Host "##vso[task.setvariable variable=AZURE_CLIENT_ID]$env:servicePrincipalId"
28
Write-Host "##vso[task.setvariable variable=AZURE_ID_TOKEN;issecret=true]$env:idToken"
29
30
- script: npm ci
31
workingDirectory: build
32
displayName: Install build dependencies
33
34
- pwsh: |
35
$publishAuthTokens = (node build/azure-pipelines/common/getPublishAuthTokens.ts)
36
Write-Host "##vso[task.setvariable variable=PUBLISH_AUTH_TOKENS;issecret=true]$publishAuthTokens"
37
env:
38
AZURE_TENANT_ID: "$(AZURE_TENANT_ID)"
39
AZURE_CLIENT_ID: "$(AZURE_CLIENT_ID)"
40
AZURE_ID_TOKEN: "$(AZURE_ID_TOKEN)"
41
displayName: Get publish auth tokens
42
43
- script: node build/azure-pipelines/common/releaseBuild.ts ${{ parameters.VSCODE_RELEASE }}
44
displayName: Release build
45
env:
46
PUBLISH_AUTH_TOKENS: "$(PUBLISH_AUTH_TOKENS)"
47
48