Path: blob/main/build/azure-pipelines/win32/product-build-win32-cli-sign.yml
3520 views
parameters:1- name: VSCODE_BUILD_WIN322type: boolean3- name: VSCODE_BUILD_WIN32_ARM644type: boolean56jobs:7- job: WindowsCLISign8timeoutInMinutes: 909templateContext:10outputParentDirectory: $(Build.ArtifactStagingDirectory)11outputs:12- ${{ if eq(parameters.VSCODE_BUILD_WIN32, true) }}:13- output: pipelineArtifact14targetPath: $(Build.ArtifactStagingDirectory)/vscode_cli_win32_x64_cli.zip15artifactName: vscode_cli_win32_x64_cli16displayName: Publish signed artifact with ID vscode_cli_win32_x64_cli17sbomBuildDropPath: $(Build.BinariesDirectory)/sign/unsigned_vscode_cli_win32_x64_cli18sbomPackageName: "VS Code Windows x64 CLI"19sbomPackageVersion: $(Build.SourceVersion)20- ${{ if eq(parameters.VSCODE_BUILD_WIN32_ARM64, true) }}:21- output: pipelineArtifact22targetPath: $(Build.ArtifactStagingDirectory)/vscode_cli_win32_arm64_cli.zip23artifactName: vscode_cli_win32_arm64_cli24displayName: Publish signed artifact with ID vscode_cli_win32_arm64_cli25sbomBuildDropPath: $(Build.BinariesDirectory)/sign/unsigned_vscode_cli_win32_arm64_cli26sbomPackageName: "VS Code Windows arm64 CLI"27sbomPackageVersion: $(Build.SourceVersion)28steps:29- template: ../common/checkout.yml@self3031- task: NodeTool@032displayName: "Use Node.js"33inputs:34versionSource: fromFile35versionFilePath: .nvmrc3637- task: AzureKeyVault@238displayName: "Azure Key Vault: Get Secrets"39inputs:40azureSubscription: vscode41KeyVaultName: vscode-build-secrets42SecretsFilter: "github-distro-mixin-password"4344- powershell: node build/setup-npm-registry.js $env:NPM_REGISTRY build45condition: and(succeeded(), ne(variables['NPM_REGISTRY'], 'none'))46displayName: Setup NPM Registry4748- powershell: |49. build/azure-pipelines/win32/exec.ps150$ErrorActionPreference = "Stop"51# Set the private NPM registry to the global npmrc file52# so that authentication works for subfolders like build/, remote/, extensions/ etc53# which does not have their own .npmrc file54exec { npm config set registry "$env:NPM_REGISTRY" }55$NpmrcPath = (npm config get userconfig)56echo "##vso[task.setvariable variable=NPMRC_PATH]$NpmrcPath"57condition: and(succeeded(), ne(variables['NPM_REGISTRY'], 'none'))58displayName: Setup NPM5960- task: npmAuthenticate@061inputs:62workingFile: $(NPMRC_PATH)63condition: and(succeeded(), ne(variables['NPM_REGISTRY'], 'none'))64displayName: Setup NPM Authentication6566- powershell: |67. azure-pipelines/win32/exec.ps168$ErrorActionPreference = "Stop"69exec { npm ci }70workingDirectory: build71env:72GITHUB_TOKEN: "$(github-distro-mixin-password)"73retryCountOnTaskFailure: 574displayName: Install build dependencies7576- template: ../cli/cli-win32-sign.yml@self77parameters:78VSCODE_CLI_ARTIFACTS:79- ${{ if eq(parameters.VSCODE_BUILD_WIN32, true) }}:80- unsigned_vscode_cli_win32_x64_cli81- ${{ if eq(parameters.VSCODE_BUILD_WIN32_ARM64, true) }}:82- unsigned_vscode_cli_win32_arm64_cli838485