diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b423f9ec103cbcd7810412051318a46548145066..fc46d5f8b92a155640775b5fb7281de79515d108 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ image: "rust:latest" stages: + - build - test variables: @@ -11,18 +12,41 @@ cache: - .cargo/ - target/ -test: - stage: test +build: + stage: build + needs: [] artifacts: paths: - - target/release/gluebuddy + - target expire_in: 1 day script: - cargo build --release --locked + +test: + stage: test + needs: + - build + script: - cargo test --release --locked +check: + stage: test + needs: + - build + script: + - cargo check --all --verbose --release + +format: + stage: test + needs: [] + before_script: + - rustup component add rustfmt + script: + - cargo fmt --all -- --check + audit: stage: test + needs: [] before_script: - cargo install cargo-audit script: @@ -31,6 +55,8 @@ audit: clippy: stage: test + needs: + - build before_script: - rustup component add clippy script: