Path: blob/main/build/azure-pipelines/cli/cli-win32-sign.yml
3520 views
parameters:1- name: VSCODE_CLI_ARTIFACTS2type: object3default: []45steps:6- task: UseDotNet@27inputs:8version: 6.x910- task: EsrpCodeSigning@511inputs:12UseMSIAuthentication: true13ConnectedServiceName: vscode-esrp14AppRegistrationClientId: $(ESRP_CLIENT_ID)15AppRegistrationTenantId: $(ESRP_TENANT_ID)16AuthAKVName: vscode-esrp17AuthSignCertName: esrp-sign18FolderPath: .19Pattern: noop20displayName: 'Install ESRP Tooling'2122- powershell: |23. build/azure-pipelines/win32/exec.ps124$ErrorActionPreference = "Stop"25$EsrpCodeSigningTool = (gci -directory -filter EsrpCodeSigning_* $(Agent.RootDirectory)\_tasks | Select-Object -last 1).FullName26$Version = (gci -directory $EsrpCodeSigningTool | Select-Object -last 1).FullName27echo "##vso[task.setvariable variable=EsrpCliDllPath]$Version\net6.0\esrpcli.dll"28displayName: Find ESRP CLI2930- ${{ each target in parameters.VSCODE_CLI_ARTIFACTS }}:31- task: DownloadPipelineArtifact@232displayName: Download artifact33inputs:34artifact: ${{ target }}35path: $(Build.BinariesDirectory)/pkg/${{ target }}3637- task: ExtractFiles@138displayName: Extract artifact39inputs:40archiveFilePatterns: $(Build.BinariesDirectory)/pkg/${{ target }}/*.zip41destinationFolder: $(Build.BinariesDirectory)/sign/${{ target }}4243- powershell: node build\azure-pipelines\common\sign $env:EsrpCliDllPath sign-windows $(Build.BinariesDirectory)/sign "*.exe"44env:45SYSTEM_ACCESSTOKEN: $(System.AccessToken)46displayName: ✍️ Codesign4748- ${{ each target in parameters.VSCODE_CLI_ARTIFACTS }}:49- powershell: |50$ASSET_ID = "${{ target }}".replace("unsigned_", "");51echo "##vso[task.setvariable variable=ASSET_ID]$ASSET_ID"52displayName: Set asset id variable5354- task: ArchiveFiles@255displayName: Archive signed files56inputs:57rootFolderOrFile: $(Build.BinariesDirectory)/sign/${{ target }}58includeRootFolder: false59archiveType: zip60archiveFile: $(Build.ArtifactStagingDirectory)/$(ASSET_ID).zip616263