| #!/bin/bash | |
| set -euo pipefail | |
| toolchain="${1:-nightly}" | |
| if rustup -V 2>/dev/null; then | |
| rustup set profile minimal | |
| rustup update "${toolchain}" --no-self-update | |
| rustup default "${toolchain}" | |
| else | |
| curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain "${toolchain}" | |
| export PATH=${PATH}:${HOME}/.cargo/bin | |
| echo "##[add-path]${HOME}/.cargo/bin" | |
| fi | |
| echo "Query rust and cargo versions:" | |
| rustup -V | |
| rustc -V | |
| cargo -V |