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