.gitlab-ci.yml

 1stages:
 2  - lint
 3  - build
 4  - test
 5
 6variables:
 7  FEATURES: ""
 8  RUST_BACKTRACE: "full"
 9
10.stable:
11  image: rust:latest
12  cache:
13    key: stable
14    paths:
15      - target/
16
17.nightly:
18  image: rustlang/rust:nightly
19  cache:
20    key: nightly
21    paths:
22      - target/
23
24.build:
25  stage: build
26  script:
27    - cargo build --verbose
28
29.test:
30  stage: test
31  script:
32    - cargo test --verbose
33
34rustfmt:
35  stage: lint
36  image: rustlang/rust:nightly
37  script:
38    - find -type f -iname '*.rs' -not -path './target/*' | xargs rustfmt --check --edition 2018
39
40rust-latest-build:
41  extends:
42    - .build
43    - .stable
44
45rust-nightly-build:
46  extends:
47    - .build
48    - .nightly
49
50rust-latest-test:
51  extends:
52    - .test
53    - .stable
54
55rust-nightly-test:
56  extends:
57    - .test
58    - .nightly