1---
2
3stages:
4 - lint
5 - test
6
7variables:
8 FEATURES: ""
9 RUST_BACKTRACE: "full"
10
11.show-version:
12 before_script:
13 - apt-get update; apt-get install -y --no-install-recommends pkg-config libssl-dev
14 - rustc --version
15 - cargo --version
16
17.stable:
18 image: rust:slim
19 extends:
20 - .show-version
21
22.nightly:
23 image: rustlang/rust:nightly-slim
24 # It's not often, but it happens nightly breaks, surprisingly.
25 allow_failure: true
26 extends:
27 - .show-version
28
29.test:
30 stage: test
31 script:
32 - cargo test --verbose
33
34rustfmt:
35 stage: lint
36 script:
37 - rustup component add rustfmt
38 - cargo fmt --check
39 extends:
40 - .stable
41
42stable-test:
43 extends:
44 - .test
45 - .stable
46
47nightly-test:
48 extends:
49 - .test
50 - .nightly