960f310ed3bfb7eeb0d6565f7715a15e68f32a47
[vector-math.git] / .gitlab-ci.yml
1 variables:
2 XDG_CACHE_HOME: $CI_PROJECT_DIR/.cache
3 CARGO_HOME: $XDG_CACHE_HOME/.cargo
4
5 stages:
6 - build
7
8 rust-latest:
9 stage: build
10 image: rust:latest
11 script:
12 - cargo build --verbose --no-default-features --features="$FEATURES"
13 - cargo test --verbose --no-default-features --features="$FEATURES"
14 parallel:
15 matrix:
16 - FEATURES: ["", "fma,ir", "f16,ir", "fma,f16,ir"]
17 cache:
18 paths:
19 - .cache
20
21 rust-latest-release:
22 stage: build
23 image: rust:latest
24 script:
25 - cargo build --verbose --release --no-default-features --features="$FEATURES"
26 - cargo test --verbose --release --no-default-features --features="$FEATURES"
27 parallel:
28 matrix:
29 - FEATURES:
30 [
31 "",
32 "fma,ir",
33 "f16,ir",
34 "fma,f16,ir",
35 "full_tests",
36 "full_tests,fma",
37 "full_tests,fma,f16",
38 "full_tests,f16",
39 ]
40 cache:
41 paths:
42 - .cache
43
44 rust-nightly:
45 stage: build
46 image: rustlang/rust:nightly
47 script:
48 - cargo build --verbose --no-default-features --features="$FEATURES"
49 - cargo test --verbose --no-default-features --features="$FEATURES"
50 parallel:
51 matrix:
52 - FEATURES: ["stdsimd,fma,ir", "stdsimd,ir"]
53 cache:
54 paths:
55 - .cache