.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
13.nightly:
14  image: rustlang/rust:nightly
15
16.build:
17  stage: build
18  script:
19    - cargo build --verbose
20
21.test:
22  stage: test
23  script:
24    - cargo test --verbose
25
26rustfmt:
27  stage: lint
28  image: rustlang/rust:nightly
29  script:
30    - find -type f -iname '*.rs' -not -path './target/*' | xargs rustfmt --check --edition 2018
31
32rust-latest-build:
33  extends:
34    - .build
35    - .stable
36
37rust-nightly-build:
38  extends:
39    - .build
40    - .nightly
41
42rust-latest-test:
43  extends:
44    - .test
45    - .stable
46
47rust-nightly-test:
48  extends:
49    - .test
50    - .nightly