mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-01-22 09:23:19 +01:00
59 lines
1.1 KiB
YAML
59 lines
1.1 KiB
YAML
image: rust:latest
|
|
|
|
cache:
|
|
key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
|
|
paths:
|
|
# Don't include `incremental` to save space
|
|
# Debug
|
|
- target/debug/build/
|
|
- target/debug/deps/
|
|
- target/debug/.fingerprint/
|
|
- target/debug/.cargo-lock
|
|
- target/debug/df_storyteller
|
|
# Release
|
|
- target/release/build/
|
|
- target/release/deps/
|
|
- target/release/.fingerprint/
|
|
- target/release/.cargo-lock
|
|
|
|
before_script:
|
|
- apt-get update -qq && apt-get install -y -qq libudev-dev libgtk-3-dev
|
|
|
|
stages:
|
|
- format
|
|
- check
|
|
- test
|
|
- release
|
|
|
|
format:
|
|
image: rust:latest
|
|
script:
|
|
- echo "nightly" > rust-toolchain
|
|
- rustup component add rustfmt
|
|
- cargo fmt --check
|
|
|
|
check:
|
|
script:
|
|
- rustup component add clippy
|
|
- cargo check
|
|
# deny currently catches too much
|
|
#- cargo install cargo-deny && cargo deny
|
|
- cargo install cargo-cranky && cargo cranky
|
|
|
|
test:
|
|
script:
|
|
- cargo test
|
|
|
|
release:
|
|
only:
|
|
- tags
|
|
script:
|
|
- make && make vendor
|
|
artifacts:
|
|
paths:
|
|
- vendor_asusctl_*.tar.xz
|
|
- cargo-config
|
|
|
|
variables:
|
|
GIT_SUBMODULE_STRATEGY: normal
|