Path: blob/main/build/azure-pipelines/darwin/cli-build-darwin.yml
3520 views
parameters:1- name: VSCODE_QUALITY2type: string3- name: VSCODE_BUILD_MACOS4type: boolean5default: false6- name: VSCODE_BUILD_MACOS_ARM647type: boolean8default: false9- name: VSCODE_CHECK_ONLY10type: boolean11default: false1213steps:14- template: ../common/checkout.yml@self1516- task: NodeTool@017inputs:18versionSource: fromFile19versionFilePath: .nvmrc2021- template: ../cli/cli-apply-patches.yml@self2223- task: Npm@124displayName: Download openssl prebuilt25inputs:26command: custom27customCommand: pack @vscode-internal/openssl-prebuilt@0.0.1128customRegistry: useFeed29customFeed: "Monaco/openssl-prebuilt"30workingDir: $(Build.ArtifactStagingDirectory)3132- script: |33set -e34mkdir $(Build.ArtifactStagingDirectory)/openssl35tar -xvzf $(Build.ArtifactStagingDirectory)/vscode-internal-openssl-prebuilt-0.0.11.tgz --strip-components=1 --directory=$(Build.ArtifactStagingDirectory)/openssl36displayName: Extract openssl prebuilt3738- template: ../cli/install-rust-posix.yml@self39parameters:40targets:41- ${{ if eq(parameters.VSCODE_BUILD_MACOS, true) }}:42- x86_64-apple-darwin43- ${{ if eq(parameters.VSCODE_BUILD_MACOS_ARM64, true) }}:44- aarch64-apple-darwin4546- ${{ if eq(parameters.VSCODE_BUILD_MACOS, true) }}:47- template: ../cli/cli-compile.yml@self48parameters:49VSCODE_QUALITY: ${{ parameters.VSCODE_QUALITY }}50VSCODE_CLI_TARGET: x86_64-apple-darwin51VSCODE_CLI_ARTIFACT: unsigned_vscode_cli_darwin_x64_cli52VSCODE_CHECK_ONLY: ${{ parameters.VSCODE_CHECK_ONLY }}53VSCODE_CLI_ENV:54OPENSSL_LIB_DIR: $(Build.ArtifactStagingDirectory)/openssl/x64-osx/lib55OPENSSL_INCLUDE_DIR: $(Build.ArtifactStagingDirectory)/openssl/x64-osx/include5657- ${{ if eq(parameters.VSCODE_BUILD_MACOS_ARM64, true) }}:58- template: ../cli/cli-compile.yml@self59parameters:60VSCODE_QUALITY: ${{ parameters.VSCODE_QUALITY }}61VSCODE_CLI_TARGET: aarch64-apple-darwin62VSCODE_CLI_ARTIFACT: unsigned_vscode_cli_darwin_arm64_cli63VSCODE_CHECK_ONLY: ${{ parameters.VSCODE_CHECK_ONLY }}64VSCODE_CLI_ENV:65OPENSSL_LIB_DIR: $(Build.ArtifactStagingDirectory)/openssl/arm64-osx/lib66OPENSSL_INCLUDE_DIR: $(Build.ArtifactStagingDirectory)/openssl/arm64-osx/include6768- ${{ if not(parameters.VSCODE_CHECK_ONLY) }}:69- ${{ if eq(parameters.VSCODE_BUILD_MACOS, true) }}:70- template: ../common/publish-artifact.yml@self71parameters:72targetPath: $(Build.ArtifactStagingDirectory)/unsigned_vscode_cli_darwin_x64_cli.zip73artifactName: unsigned_vscode_cli_darwin_x64_cli74displayName: Publish unsigned_vscode_cli_darwin_x64_cli artifact75sbomEnabled: false7677- ${{ if eq(parameters.VSCODE_BUILD_MACOS_ARM64, true) }}:78- template: ../common/publish-artifact.yml@self79parameters:80targetPath: $(Build.ArtifactStagingDirectory)/unsigned_vscode_cli_darwin_arm64_cli.zip81artifactName: unsigned_vscode_cli_darwin_arm64_cli82displayName: Publish unsigned_vscode_cli_darwin_arm64_cli artifact83sbomEnabled: false848586