]>
Commit | Line | Data |
---|---|---|
c2354b9a AC |
1 | trigger: |
2 | branches: | |
3 | include: | |
4 | - '*' | |
5 | exclude: | |
6 | - master | |
7 | pr: | |
8 | - master | |
9 | ||
10 | jobs: | |
11 | - job: Linux | |
12 | pool: | |
13 | vmImage: ubuntu-16.04 | |
14 | steps: | |
15 | - template: ci/azure-test-all.yml | |
16 | strategy: | |
17 | matrix: | |
18 | stable: | |
19 | TOOLCHAIN: stable | |
20 | beta: | |
21 | TOOLCHAIN: beta | |
22 | nightly: | |
23 | TOOLCHAIN: nightly | |
24 | variables: | |
25 | OTHER_TARGET: i686-unknown-linux-gnu | |
26 | ||
27 | - job: macOS | |
28 | pool: | |
29 | vmImage: macos-10.13 | |
30 | steps: | |
31 | - template: ci/azure-test-all.yml | |
32 | variables: | |
33 | TOOLCHAIN: stable | |
34 | OTHER_TARGET: i686-apple-darwin | |
35 | ||
36 | - job: Windows | |
37 | pool: | |
38 | vmImage: windows-2019 | |
39 | steps: | |
40 | - template: ci/azure-test-all.yml | |
41 | strategy: | |
42 | matrix: | |
43 | x86_64-msvc: | |
44 | TOOLCHAIN: stable-x86_64-pc-windows-msvc | |
45 | OTHER_TARGET: i686-pc-windows-msvc | |
0dd79670 | 46 | |
c2354b9a AC |
47 | - job: rustfmt |
48 | pool: | |
49 | vmImage: ubuntu-16.04 | |
50 | steps: | |
51 | - template: ci/azure-install-rust.yml | |
52 | - bash: rustup component add rustfmt | |
53 | displayName: "Install rustfmt" | |
54 | - bash: cargo fmt --all -- --check | |
55 | displayName: "Check rustfmt (cargo)" | |
56 | - bash: cd crates/cargo-test-macro && cargo fmt --all -- --check | |
57 | displayName: "Check rustfmt (cargo-test-macro)" | |
9115b2c3 AC |
58 | - bash: cd crates/cargo-test-support && cargo fmt --all -- --check |
59 | displayName: "Check rustfmt (cargo-test-support)" | |
c2354b9a AC |
60 | - bash: cd crates/crates-io && cargo fmt --all -- --check |
61 | displayName: "Check rustfmt (crates-io)" | |
62 | - bash: cd crates/resolver-tests && cargo fmt --all -- --check | |
63 | displayName: "Check rustfmt (resolver-tests)" | |
57c96c19 EH |
64 | - bash: cd crates/cargo-platform && cargo fmt --all -- --check |
65 | displayName: "Check rustfmt (cargo-platform)" | |
c2354b9a AC |
66 | variables: |
67 | TOOLCHAIN: stable | |
68 | ||
69 | - job: resolver | |
70 | pool: | |
71 | vmImage: ubuntu-16.04 | |
72 | steps: | |
73 | - template: ci/azure-install-rust.yml | |
74 | - bash: cargo test --manifest-path crates/resolver-tests/Cargo.toml | |
75 | displayName: "Resolver tests" | |
76 | variables: | |
77 | TOOLCHAIN: stable | |
78 | ||
0dd79670 AC |
79 | - job: build_std |
80 | pool: | |
81 | vmImage: ubuntu-16.04 | |
82 | steps: | |
83 | - template: ci/azure-install-rust.yml | |
84 | - bash: rustup component add rust-src | |
85 | displayName: "Install rust-src" | |
86 | - bash: cargo build | |
87 | - bash: cargo test --test build-std | |
88 | displayName: "tests" | |
89 | variables: | |
90 | TOOLCHAIN: nightly | |
91 | CARGO_RUN_BUILD_STD_TESTS: 1 | |
92 | ||
c2354b9a AC |
93 | - job: docs |
94 | pool: | |
95 | vmImage: ubuntu-16.04 | |
96 | steps: | |
97 | - template: ci/azure-install-rust.yml | |
98 | - bash: | | |
99 | set -e | |
100 | mkdir mdbook | |
101 | curl -Lf https://github.com/rust-lang-nursery/mdBook/releases/download/v0.3.1/mdbook-v0.3.1-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook | |
102 | echo "##vso[task.prependpath]`pwd`/mdbook" | |
103 | displayName: "Install mdbook" | |
104 | - bash: cargo doc --no-deps | |
105 | displayName: "Build documentation" | |
106 | - bash: cd src/doc && mdbook build --dest-dir ../../target/doc | |
107 | displayName: "Build mdbook documentation" | |
108 | variables: | |
109 | TOOLCHAIN: stable |