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