Path: blob/main/build/azure-pipelines/win32/product-build-win32-cli-compile.yml
3520 views
parameters:1- name: VSCODE_BUILD_WIN322type: boolean3default: false4- name: VSCODE_BUILD_WIN32_ARM645type: boolean6default: false7- name: VSCODE_CHECK_ONLY8type: boolean9default: false10- name: VSCODE_QUALITY11type: string1213steps: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- powershell: |33mkdir $(Build.ArtifactStagingDirectory)/openssl34tar -xvzf $(Build.ArtifactStagingDirectory)/vscode-internal-openssl-prebuilt-0.0.11.tgz --strip-components=1 --directory=$(Build.ArtifactStagingDirectory)/openssl35displayName: Extract openssl prebuilt3637- template: ../cli/install-rust-win32.yml@self38parameters:39targets:40- ${{ if eq(parameters.VSCODE_BUILD_WIN32, true) }}:41- x86_64-pc-windows-msvc42- ${{ if eq(parameters.VSCODE_BUILD_WIN32_ARM64, true) }}:43- aarch64-pc-windows-msvc4445- ${{ if eq(parameters.VSCODE_BUILD_WIN32, true) }}:46- template: ../cli/cli-compile.yml@self47parameters:48VSCODE_QUALITY: ${{ parameters.VSCODE_QUALITY }}49VSCODE_CLI_TARGET: x86_64-pc-windows-msvc50VSCODE_CLI_ARTIFACT: unsigned_vscode_cli_win32_x64_cli51VSCODE_CHECK_ONLY: ${{ parameters.VSCODE_CHECK_ONLY }}52VSCODE_CLI_ENV:53OPENSSL_LIB_DIR: $(Build.ArtifactStagingDirectory)/openssl/x64-windows-static/lib54OPENSSL_INCLUDE_DIR: $(Build.ArtifactStagingDirectory)/openssl/x64-windows-static/include55RUSTFLAGS: "-Ctarget-feature=+crt-static -Clink-args=/guard:cf -Clink-args=/CETCOMPAT"56CFLAGS: "/guard:cf /Qspectre"5758- ${{ if eq(parameters.VSCODE_BUILD_WIN32_ARM64, true) }}:59- template: ../cli/cli-compile.yml@self60parameters:61VSCODE_QUALITY: ${{ parameters.VSCODE_QUALITY }}62VSCODE_CLI_TARGET: aarch64-pc-windows-msvc63VSCODE_CLI_ARTIFACT: unsigned_vscode_cli_win32_arm64_cli64VSCODE_CHECK_ONLY: ${{ parameters.VSCODE_CHECK_ONLY }}65VSCODE_CLI_ENV:66OPENSSL_LIB_DIR: $(Build.ArtifactStagingDirectory)/openssl/arm64-windows-static/lib67OPENSSL_INCLUDE_DIR: $(Build.ArtifactStagingDirectory)/openssl/arm64-windows-static/include68RUSTFLAGS: "-C target-feature=+crt-static -Clink-args=/guard:cf -Clink-args=/CETCOMPAT:NO"69CFLAGS: "/guard:cf /Qspectre"7071- ${{ if not(parameters.VSCODE_CHECK_ONLY) }}:72- ${{ if eq(parameters.VSCODE_BUILD_WIN32_ARM64, true) }}:73- template: ../common/publish-artifact.yml@self74parameters:75targetPath: $(Build.ArtifactStagingDirectory)/unsigned_vscode_cli_win32_arm64_cli.zip76artifactName: unsigned_vscode_cli_win32_arm64_cli77displayName: Publish unsigned_vscode_cli_win32_arm64_cli artifact78sbomEnabled: false7980- ${{ if eq(parameters.VSCODE_BUILD_WIN32, true) }}:81- template: ../common/publish-artifact.yml@self82parameters:83targetPath: $(Build.ArtifactStagingDirectory)/unsigned_vscode_cli_win32_x64_cli.zip84artifactName: unsigned_vscode_cli_win32_x64_cli85displayName: Publish unsigned_vscode_cli_win32_x64_cli artifact86sbomEnabled: false878889