insta-note-clock/.gitlab-ci.yml
katR ce8a050547 Add LICENSE
MIT — the license already claimed in the README, just missing from disk.
2026-09-27 20:52:52 +05:30

54 lines
942 B
YAML

stages:
- check
- build
variables:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: "1"
cache:
key:
files:
- Cargo.lock
prefix: cargo
paths:
- target/
fmt:
stage: check
image: rust:latest
script:
- rustup component add rustfmt
- cargo fmt --check
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
clippy:
stage: check
image: rust:latest
before_script:
- rustup component add clippy
script:
- cargo clippy --all-targets -- --deny warnings
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
allow_failure: true
test:
stage: check
image: rust:latest
script:
- cargo test --locked
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
build:
stage: build
image: rust:latest
script:
- cargo build --release --locked
artifacts:
name: "insta-note-clock-linux-x86_64"
paths:
- target/release/insta-note-clock
expire_in: 30 days