Path: blob/main/build/azure-pipelines/cli/cli-darwin-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- ${{ each target in parameters.VSCODE_CLI_ARTIFACTS }}:23- task: DownloadPipelineArtifact@224displayName: Download ${{ target }}25inputs:26artifact: ${{ target }}27path: $(Build.ArtifactStagingDirectory)/pkg/${{ target }}2829- task: ExtractFiles@130displayName: Extract artifact31inputs:32archiveFilePatterns: $(Build.ArtifactStagingDirectory)/pkg/${{ target }}/*.zip33destinationFolder: $(Build.ArtifactStagingDirectory)/sign/${{ target }}3435- script: node build/azure-pipelines/common/sign $(Agent.RootDirectory)/_tasks/EsrpCodeSigning_*/*/net6.0/esrpcli.dll sign-darwin $(Build.ArtifactStagingDirectory)/pkg "*.zip"36env:37SYSTEM_ACCESSTOKEN: $(System.AccessToken)38displayName: ✍️ Codesign3940- script: node build/azure-pipelines/common/sign $(Agent.RootDirectory)/_tasks/EsrpCodeSigning_*/*/net6.0/esrpcli.dll notarize-darwin $(Build.ArtifactStagingDirectory)/pkg "*.zip"41env:42SYSTEM_ACCESSTOKEN: $(System.AccessToken)43displayName: ✍️ Notarize4445- ${{ each target in parameters.VSCODE_CLI_ARTIFACTS }}:46- script: |47set -e48ASSET_ID=$(echo "${{ target }}" | sed "s/unsigned_//")49mv $(Build.ArtifactStagingDirectory)/pkg/${{ target }}/${{ target }}.zip $(Build.ArtifactStagingDirectory)/pkg/${{ target }}/$ASSET_ID.zip50echo "##vso[task.setvariable variable=ASSET_ID]$ASSET_ID"51displayName: Set asset id variable5253- template: ../common/publish-artifact.yml@self54parameters:55targetPath: $(Build.ArtifactStagingDirectory)/pkg/${{ target }}/$(ASSET_ID).zip56artifactName: $(ASSET_ID)57displayName: Publish signed artifact with ID $(ASSET_ID)58sbomBuildDropPath: $(Build.ArtifactStagingDirectory)/sign/${{ target }}59sbomPackageName: "VS Code macOS ${{ target }} CLI"60sbomPackageVersion: $(Build.SourceVersion)616263