.gitlab-ci.yml

 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