stages: - primary build-and-test: stage: primary image: rust:1.74.0 tags: - shared-fi rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_PIPELINE_SOURCE == "merge_request_event" script: # build and test in single job for faster execution # because shared runner doesn't allow caching - cargo build --verbose - cargo test --verbose