1trigger: ["master", "v0.6.x"]
2pr: ["master", "v0.6.x"]
3
4jobs:
5  # Check formatting
6  - template: ci/azure-rustfmt.yml
7    parameters:
8      name: rustfmt
9
10  # Stable
11  - template: ci/azure-test-stable.yml
12    parameters:
13      name: stable
14      displayName: Test
15      cross: true
16
17  # Stable --release
18  - template: ci/azure-test-stable.yml
19    parameters:
20      name: stable_release
21      displayName: Test --release
22      cmd: test --release
23
24  # Nightly
25  - template: ci/azure-test-stable.yml
26    parameters:
27      name: nightly
28      displayName: Nightly
29      # Pin nightly to avoid being impacted by breakage
30      rust_version: nightly-2019-11-14
31      benches: true
32
33  # This represents the minimum Rust version supported by
34  # Mio. Updating this should be done in a dedicated PR.
35  #
36  # Tests are not run as tests may require newer versions of
37  # rust.
38  - template: ci/azure-test-stable.yml
39    parameters:
40      name: minrust
41      displayName: Min Rust
42      rust_version: 1.39.0
43      cmd: check
44      cross: true
45
46  - template: ci/azure-minimal-versions.yml
47    parameters:
48      name: minimal_versions
49
50  - template: ci/azure-clippy.yml
51    parameters:
52      name: clippy
53
54  - template: ci/azure-cross-compile.yml
55    parameters:
56      name: cross
57
58  - template: ci/azure-deploy-docs.yml
59    parameters:
60      dependsOn:
61        # - rustfmt
62        - stable
63        - nightly
64        - minrust
65        - cross
66