85 lines
2.3 KiB
YAML
85 lines
2.3 KiB
YAML
trigger:
|
|
- master
|
|
|
|
jobs:
|
|
- job: Docker
|
|
pool:
|
|
vmImage: ubuntu-16.04
|
|
steps:
|
|
- template: ci/azure-install-rust.yml
|
|
- bash: rustup target add $TARGET
|
|
displayName: "add cross target"
|
|
- bash: rustup target add x86_64-unknown-linux-musl
|
|
displayName: "add musl target"
|
|
- bash: cargo generate-lockfile && ./ci/run-docker.sh $TARGET
|
|
displayName: "run tests"
|
|
strategy:
|
|
matrix:
|
|
aarch64:
|
|
TARGET: aarch64-unknown-linux-gnu
|
|
arm:
|
|
TARGET: arm-unknown-linux-gnueabi
|
|
armhf:
|
|
TARGET: arm-unknown-linux-gnueabihf
|
|
armv7:
|
|
TARGET: armv7-unknown-linux-gnueabihf
|
|
i686:
|
|
TARGET: i686-unknown-linux-gnu
|
|
mips:
|
|
TARGET: mips-unknown-linux-gnu
|
|
mips64:
|
|
TARGET: mips64-unknown-linux-gnuabi64
|
|
mips64el:
|
|
TARGET: mips64el-unknown-linux-gnuabi64
|
|
powerpc:
|
|
TARGET: powerpc-unknown-linux-gnu
|
|
powerpc64:
|
|
TARGET: powerpc64-unknown-linux-gnu
|
|
powerpc64le:
|
|
TARGET: powerpc64le-unknown-linux-gnu
|
|
x86_64:
|
|
TARGET: x86_64-unknown-linux-gnu
|
|
|
|
- job: wasm
|
|
pool:
|
|
vmImage: ubuntu-16.04
|
|
steps:
|
|
- template: ci/azure-install-rust.yml
|
|
- script: rustup target add wasm32-unknown-unknown
|
|
displayName: "Install rust wasm target"
|
|
- script: cargo build --target wasm32-unknown-unknown
|
|
displayName: "Build for wasm"
|
|
- script: cargo build --target wasm32-unknown-unknown --no-default-features
|
|
displayName: "Build for wasm (no default features)"
|
|
variables:
|
|
TOOLCHAIN: nightly
|
|
|
|
- job: rustfmt
|
|
pool:
|
|
vmImage: ubuntu-16.04
|
|
steps:
|
|
- template: ci/azure-install-rust.yml
|
|
- bash: rustup component add rustfmt
|
|
displayName: "install rustfmt"
|
|
- bash: cargo fmt --all -- --check
|
|
displayName: "check formatting"
|
|
|
|
- job: compiler_builtins_works
|
|
pool:
|
|
vmImage: ubuntu-16.04
|
|
steps:
|
|
- template: ci/azure-install-rust.yml
|
|
- bash: cargo build -p cb
|
|
displayName: "Check compiler-builtins still probably builds"
|
|
|
|
- job: benchmarks
|
|
pool:
|
|
vmImage: ubuntu-16.04
|
|
steps:
|
|
- template: ci/azure-install-rust.yml
|
|
- bash: cargo bench
|
|
displayName: "Benchmarks"
|
|
variables:
|
|
TOOLCHAIN: nightly
|
|
|