steps:
- checkout: self
submodules: true
- template: azure-install-rust.yml
- bash: rustup target add $TARGET
displayName: Install Rust target
- bash: ./ci/run.sh
condition: ne( variables['Agent.OS'], 'Linux' )
displayName: Run test script
- bash: |
set -e
cargo generate-lockfile
mkdir .cargo target
docker build -t rust -f ci/Dockerfile-$DOCKER ci
docker run \
-w /src \
-v `pwd`:/src:ro \
-v `pwd`/target:/src/target \
-v `pwd`/ci/.cargo:/src/.cargo:ro \
-v `rustc --print sysroot`:/usr/local:ro \
-e TARGET \
-e NO_RUN \
-e CARGO_TARGET_DIR=/src/target \
rust \
sh ci/run.sh \
condition: eq( variables['Agent.OS'], 'Linux' )
displayName: Run docker test script