Path: blob/main/build/azure-pipelines/darwin/product-build-darwin-cli.yml
5354 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: macOS16demands:17- ImageOverride -equals ACES_VM_SharedPool_Sequoia18variables:19# todo@connor4312 to diagnose build flakes20MSRUSTUP_LOG: debug21VSCODE_ARCH: ${{ parameters.VSCODE_ARCH }}22templateContext:23outputs:24- ${{ if not(parameters.VSCODE_CHECK_ONLY) }}:25- output: pipelineArtifact26targetPath: $(Build.ArtifactStagingDirectory)/unsigned_vscode_cli_darwin_$(VSCODE_ARCH)_cli.zip27artifactName: unsigned_vscode_cli_darwin_$(VSCODE_ARCH)_cli28displayName: Publish unsigned_vscode_cli_darwin_$(VSCODE_ARCH)_cli artifact29sbomEnabled: false30isProduction: false31steps:32- template: ../common/checkout.yml@self3334- task: NodeTool@035inputs:36versionSource: fromFile37versionFilePath: .nvmrc3839- template: ../cli/cli-apply-patches.yml@self4041- task: Npm@142displayName: Download openssl prebuilt43inputs:44command: custom45customCommand: pack @vscode-internal/openssl-prebuilt@0.0.1146customRegistry: useFeed47customFeed: "Monaco/openssl-prebuilt"48workingDir: $(Build.ArtifactStagingDirectory)4950- script: |51set -e52mkdir $(Build.ArtifactStagingDirectory)/openssl53tar -xvzf $(Build.ArtifactStagingDirectory)/vscode-internal-openssl-prebuilt-0.0.11.tgz --strip-components=1 --directory=$(Build.ArtifactStagingDirectory)/openssl54displayName: Extract openssl prebuilt5556- template: ../cli/install-rust-posix.yml@self57parameters:58targets:59- ${{ if eq(parameters.VSCODE_ARCH, 'x64') }}:60- x86_64-apple-darwin61- ${{ if eq(parameters.VSCODE_ARCH, 'arm64') }}:62- aarch64-apple-darwin6364- ${{ if eq(parameters.VSCODE_ARCH, 'x64') }}:65- template: ../cli/cli-compile.yml@self66parameters:67VSCODE_QUALITY: ${{ parameters.VSCODE_QUALITY }}68VSCODE_CLI_TARGET: x86_64-apple-darwin69VSCODE_CLI_ARTIFACT: unsigned_vscode_cli_darwin_x64_cli70VSCODE_CHECK_ONLY: ${{ parameters.VSCODE_CHECK_ONLY }}71VSCODE_CLI_ENV:72OPENSSL_LIB_DIR: $(Build.ArtifactStagingDirectory)/openssl/x64-osx/lib73OPENSSL_INCLUDE_DIR: $(Build.ArtifactStagingDirectory)/openssl/x64-osx/include7475- ${{ if eq(parameters.VSCODE_ARCH, 'arm64') }}:76- template: ../cli/cli-compile.yml@self77parameters:78VSCODE_QUALITY: ${{ parameters.VSCODE_QUALITY }}79VSCODE_CLI_TARGET: aarch64-apple-darwin80VSCODE_CLI_ARTIFACT: unsigned_vscode_cli_darwin_arm64_cli81VSCODE_CHECK_ONLY: ${{ parameters.VSCODE_CHECK_ONLY }}82VSCODE_CLI_ENV:83OPENSSL_LIB_DIR: $(Build.ArtifactStagingDirectory)/openssl/arm64-osx/lib84OPENSSL_INCLUDE_DIR: $(Build.ArtifactStagingDirectory)/openssl/arm64-osx/include858687