Path: blob/main/build/azure-pipelines/cli/install-rust-posix.yml
3520 views
parameters:1- name: channel2type: string3default: 1.854- name: targets5default: []6type: object78# Todo: use 1ES pipeline once extension is installed in ADO910steps:11- task: RustInstaller@112inputs:13rustVersion: ms-${{ parameters.channel }}14cratesIoFeedOverride: $(CARGO_REGISTRY)15additionalTargets: ${{ join(' ', parameters.targets) }}16toolchainFeed: https://pkgs.dev.azure.com/monacotools/Monaco/_packaging/vscode/nuget/v3/index.json17default: true18addToPath: true19displayName: Install MSFT Rust20condition: and(succeeded(), ne(variables['CARGO_REGISTRY'], 'none'))2122- script: |23set -e24curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain $RUSTUP_TOOLCHAIN25echo "##vso[task.setvariable variable=PATH;]$PATH:$HOME/.cargo/bin"26env:27RUSTUP_TOOLCHAIN: ${{ parameters.channel }}28displayName: Install OSS Rust29condition: and(succeeded(), eq(variables['CARGO_REGISTRY'], 'none'))3031- script: |32set -e33rustup default $RUSTUP_TOOLCHAIN34rustup update $RUSTUP_TOOLCHAIN35rustup component add clippy36env:37RUSTUP_TOOLCHAIN: ${{ parameters.channel }}38displayName: "Set Rust version"39condition: and(succeeded(), eq(variables['CARGO_REGISTRY'], 'none'))4041- ${{ each target in parameters.targets }}:42- script: rustup target add ${{ target }}43displayName: "Adding Rust target '${{ target }}'"44condition: and(succeeded(), eq(variables['CARGO_REGISTRY'], 'none'))4546- script: |47set -e48rustc --version49cargo --version50displayName: "Check Rust versions"515253