This commit is contained in:
Aaron Honeycutt 2025-04-23 19:10:43 -06:00
parent 93e76db0eb
commit ef2be5c559

View file

@ -1,32 +1,11 @@
image: "rust:latest"
tests-job:
stage: test
image: rust
run_test:
image: rust:latest
before_script:
- rustup --version
- rustc -vV
- rustup component add clippy
- rustup component add rustfmt
script:
- echo "======== TESTS JOB ========"
- cargo clippy -- --deny clippy::pedantic
- cargo fmt --all -- --check
- cargo test
prepare-job:
stage: prepare
image: rust
rules:
- if: $CI_COMMIT_TAG
when: never # Do not run this job when a tag is created manually
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Run this job when commits are pushed or merged to the default branch
script:
- echo "======== PREPARE JOB ========"
build-job:
stage: build
image: ubuntu:22.04
needs:
- job: tests-job
- job: prepare-job
artifacts: true
script:
- echo "======== BUILD JOB ========"
- cargo build --release
artifacts:
paths:
- target/release/nyxi-installer