2019-08-10 18:11:54 +00:00
|
|
|
# This template installs Rust (if doesn't exist in the systems)
|
|
|
|
# Also installs the desired Rust toolchain
|
|
|
|
|
|
|
|
# Template inspired by Tokio and wasm-bindgen templates
|
|
|
|
# Tokio template: https://github.com/tokio-rs/tokio/blob/master/ci/azure-install-rust.yml
|
|
|
|
# Wasm-bindgen template: https://github.com/rustwasm/wasm-bindgen/blob/master/ci/azure-install-rust.yml
|
|
|
|
|
|
|
|
steps:
|
2019-09-01 18:15:35 +00:00
|
|
|
# - bash: |
|
|
|
|
# set -ex
|
|
|
|
# brew install openssl@1.1 curl
|
|
|
|
# brew link openssl@1.1 --force
|
|
|
|
# echo "##vso[task.prependpath]/usr/local/opt/openssl/bin"
|
|
|
|
# echo "##vso[task.setvariable variable=LDFLAGS;]-L/usr/local/opt/openssl/lib"
|
|
|
|
# echo "##vso[task.setvariable variable=CPPFLAGS;]-I/usr/local/opt/openssl/include"
|
|
|
|
# displayName: "Fix Cargo SSL (macOS)"
|
|
|
|
# condition: eq(variables['Agent.OS'], 'Darwin')
|
2019-08-10 22:32:09 +00:00
|
|
|
- bash: |
|
2019-08-10 18:11:54 +00:00
|
|
|
set -ex
|
|
|
|
if [ -x "`command -v rustup`" ]; then
|
|
|
|
echo `command -v rustup` `rustup -V` installed
|
|
|
|
else
|
|
|
|
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain $RUST_TOOLCHAIN
|
|
|
|
echo "##vso[task.prependpath]$HOME/.cargo/bin"
|
|
|
|
fi
|
2019-09-01 17:45:32 +00:00
|
|
|
displayName: "Install Rust (Linux, macOS)"
|
|
|
|
condition: ne(variables['Agent.OS'], 'Windows_NT')
|
2019-08-10 18:11:54 +00:00
|
|
|
|
2019-09-01 16:42:21 +00:00
|
|
|
# - bash: |
|
|
|
|
# set -ex
|
|
|
|
# if [ -x "`command -v rustup`" ]; then
|
|
|
|
# echo `command -v rustup` `rustup -V` installed
|
|
|
|
# else
|
|
|
|
# choco install rust -y
|
|
|
|
# # curl -sSf -o rustup-init.exe https://win.rustup.rs
|
|
|
|
# # ./rustup-init.exe -y --default-toolchain $RUST_TOOLCHAIN
|
|
|
|
# # echo "##vso[task.prependpath]$USERPROFILE/.cargo/bin"
|
|
|
|
# fi
|
|
|
|
# displayName: "Install Rust (Windows)"
|
|
|
|
# condition: eq(variables['Agent.OS'], 'Windows_NT')
|
2019-08-10 18:11:54 +00:00
|
|
|
|
2019-08-10 21:56:58 +00:00
|
|
|
- bash: |
|
2019-08-10 18:11:54 +00:00
|
|
|
set -ex
|
2019-09-01 16:42:21 +00:00
|
|
|
rustup update --no-self-update $RUST_TOOLCHAIN
|
2019-08-10 18:11:54 +00:00
|
|
|
rustup default $RUST_TOOLCHAIN
|
2020-01-28 17:07:55 +00:00
|
|
|
rustup target add x86_64-unknown-linux-musl
|
2019-08-10 18:11:54 +00:00
|
|
|
|
|
|
|
rustc -Vv
|
|
|
|
cargo -V
|
2019-08-10 21:56:58 +00:00
|
|
|
displayName: Install Rust
|
2019-08-11 00:39:39 +00:00
|
|
|
|
|
|
|
- bash: echo "##vso[task.setvariable variable=RUSTC_VERSION;]`rustc --version`"
|
|
|
|
displayName: Set rustc version in env var
|