feat: run ci on demand to prevent unnecessary job executions

This commit is contained in:
Samuel Meenzen 2024-03-06 11:47:15 +01:00
parent 20bb214d7e
commit 0d2f1348da
No known key found for this signature in database

View file

@ -49,6 +49,13 @@ ci:
paths:
- target
- .gitlab-ci.d
rules:
# CI on upstream runners (only available for maintainers)
- if: $CI_PIPELINE_SOURCE == "merge_request_event" && $IS_UPSTREAM_CI == "true"
# Manual CI on forks
- if: $IS_UPSTREAM_CI != "true"
when: manual
- if: $CI
artifacts:
stage: artifacts
@ -85,6 +92,14 @@ artifacts:
- x86_64-unknown-linux-musl.deb
- oci-image-amd64.tar.gz
- oci-image-arm64v8.tar.gz
rules:
# CI required for all MRs
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
# Optional CI on forks
- if: $IS_UPSTREAM_CI != "true"
when: manual
allow_failure: true
- if: $CI
.push-oci-image:
stage: publish