]> git.proxmox.com Git - cargo.git/blob - azure-pipelines.yml
Auto merge of #7912 - matthiaskrgr:clippy_v11, r=ehuss
[cargo.git] / azure-pipelines.yml
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.15
30 steps:
31 - template: ci/azure-test-all.yml
32 variables:
33 TOOLCHAIN: stable
34 OTHER_TARGET: x86_64-apple-ios
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
46
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)"
58 - bash: cd crates/cargo-test-support && cargo fmt --all -- --check
59 displayName: "Check rustfmt (cargo-test-support)"
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)"
64 - bash: cd crates/cargo-platform && cargo fmt --all -- --check
65 displayName: "Check rustfmt (cargo-platform)"
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
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
93 - job: docs
94 pool:
95 vmImage: ubuntu-16.04
96 variables:
97 TOOLCHAIN: nightly
98 steps:
99 - template: ci/azure-install-rust.yml
100 - bash: |
101 set -e
102 mkdir mdbook
103 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
104 echo "##vso[task.prependpath]`pwd`/mdbook"
105 displayName: "Install mdbook"
106 - bash: cargo doc --no-deps
107 displayName: "Build documentation"
108 - bash: cd src/doc && mdbook build --dest-dir ../../target/doc
109 displayName: "Build mdbook documentation"
110 - bash: |
111 set -e
112 rustup component add rust-docs
113 cd src/doc
114 curl -sSLo linkcheck.sh \
115 https://raw.githubusercontent.com/rust-lang/rust/master/src/tools/linkchecker/linkcheck.sh
116 sh linkcheck.sh --all cargo
117 displayName: "Check for broken links"