fif/.gitlab-ci.yml

92 lines
1.4 KiB
YAML
Raw Normal View History

2021-04-21 07:06:56 +00:00
image: "rust:latest"
variables:
CARGO_HOME: $CI_PROJECT_DIR/.cargo
cache:
paths:
- target
- .cargo
2021-04-21 07:06:56 +00:00
default:
before_script:
- rustc --version
- cargo version
2021-04-21 07:06:56 +00:00
2021-04-21 06:57:57 +00:00
stages:
- lint
2021-04-21 06:57:57 +00:00
- build
2021-04-21 07:06:56 +00:00
- test
- version
2021-04-21 06:57:57 +00:00
# TEMPLATE
.cargo-build:
stage: build
parallel:
matrix:
2021-04-28 13:52:42 +00:00
- FEATURES:
- xdg-mime-backend
- infer-backend
- multi-threaded xdg-mime-backend
- multi-threaded infer-backend
only:
refs:
- branches
- tags
changes:
- "/src/**/*"
- .gitlab-ci.yml
script:
cargo build --no-default-features --locked --features="$FEATURES"
.cargo-test:
2021-04-28 13:52:42 +00:00
extends: .cargo-build
stage: test
script:
cargo test --no-default-features --locked --verbose --features="$FEATURES"
clippy:
stage: lint
script:
- rustup component add clippy
- cargo clippy --version
- ./clippy.sh ci
# BUILD
2021-04-21 07:06:56 +00:00
build-stable:
extends: .cargo-build
build-msrv:
extends: build-stable
image: "rust:1.43.0"
2021-04-21 07:06:56 +00:00
build-nightly:
extends: build-stable
image: "rustlang/rust:nightly"
# TEST
test-stable:
extends: .cargo-test
needs: ["build-stable"]
test-msrv:
extends: test-stable
image: "rust:1.43.0"
needs: ["build-msrv"]
test-nightly:
extends: test-stable
image: "rustlang/rust:nightly"
needs: ["build-nightly"]
# VERSION
fif-version:
stage: version
needs: ["build-stable"]
script:
cargo run -- -V