Path: blob/main/build/azure-pipelines/darwin/product-build-darwin-cli.yml
4772 views
parameters:1- name: VSCODE_ARCH2type: string3- name: VSCODE_CHECK_ONLY4type: boolean5default: false6- name: VSCODE_QUALITY7type: string89jobs:10- job: macOSCLI_${{ parameters.VSCODE_ARCH }}11displayName: macOS (${{ upper(parameters.VSCODE_ARCH) }})12timeoutInMinutes: 6013pool:14name: AcesShared15os: macOS16variables:17# todo@connor4312 to diagnose build flakes18MSRUSTUP_LOG: debug19VSCODE_ARCH: ${{ parameters.VSCODE_ARCH }}20templateContext:21outputs:22- ${{ if not(parameters.VSCODE_CHECK_ONLY) }}:23- output: pipelineArtifact24targetPath: $(Build.ArtifactStagingDirectory)/unsigned_vscode_cli_darwin_$(VSCODE_ARCH)_cli.zip25artifactName: unsigned_vscode_cli_darwin_$(VSCODE_ARCH)_cli26displayName: Publish unsigned_vscode_cli_darwin_$(VSCODE_ARCH)_cli artifact27sbomEnabled: false28isProduction: false29steps:30- template: ../common/checkout.yml@self3132- task: NodeTool@033inputs:34versionSource: fromFile35versionFilePath: .nvmrc3637- template: ../cli/cli-apply-patches.yml@self3839- task: Npm@140displayName: Download openssl prebuilt41inputs:42command: custom43customCommand: pack @vscode-internal/openssl-prebuilt@0.0.1144customRegistry: useFeed45customFeed: "Monaco/openssl-prebuilt"46workingDir: $(Build.ArtifactStagingDirectory)4748- script: |49set -e50mkdir $(Build.ArtifactStagingDirectory)/openssl51tar -xvzf $(Build.ArtifactStagingDirectory)/vscode-internal-openssl-prebuilt-0.0.11.tgz --strip-components=1 --directory=$(Build.ArtifactStagingDirectory)/openssl52displayName: Extract openssl prebuilt5354- template: ../cli/install-rust-posix.yml@self55parameters:56targets:57- ${{ if eq(parameters.VSCODE_ARCH, 'x64') }}:58- x86_64-apple-darwin59- ${{ if eq(parameters.VSCODE_ARCH, 'arm64') }}:60- aarch64-apple-darwin6162- ${{ if eq(parameters.VSCODE_ARCH, 'x64') }}:63- template: ../cli/cli-compile.yml@self64parameters:65VSCODE_QUALITY: ${{ parameters.VSCODE_QUALITY }}66VSCODE_CLI_TARGET: x86_64-apple-darwin67VSCODE_CLI_ARTIFACT: unsigned_vscode_cli_darwin_x64_cli68VSCODE_CHECK_ONLY: ${{ parameters.VSCODE_CHECK_ONLY }}69VSCODE_CLI_ENV:70OPENSSL_LIB_DIR: $(Build.ArtifactStagingDirectory)/openssl/x64-osx/lib71OPENSSL_INCLUDE_DIR: $(Build.ArtifactStagingDirectory)/openssl/x64-osx/include7273- ${{ if eq(parameters.VSCODE_ARCH, 'arm64') }}:74- template: ../cli/cli-compile.yml@self75parameters:76VSCODE_QUALITY: ${{ parameters.VSCODE_QUALITY }}77VSCODE_CLI_TARGET: aarch64-apple-darwin78VSCODE_CLI_ARTIFACT: unsigned_vscode_cli_darwin_arm64_cli79VSCODE_CHECK_ONLY: ${{ parameters.VSCODE_CHECK_ONLY }}80VSCODE_CLI_ENV:81OPENSSL_LIB_DIR: $(Build.ArtifactStagingDirectory)/openssl/arm64-osx/lib82OPENSSL_INCLUDE_DIR: $(Build.ArtifactStagingDirectory)/openssl/arm64-osx/include838485