diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 37bf76d..c309486 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,28 @@ # weiterhin selbststaendig aus dem Gitea-Mirror. Repo-Topologie: git.lab ist # kanonisch, rohana/Gitea ist Push-Mirror und Flux-Quelle. +# Ohne workflow-Block legt GitLab auch dann eine Pipeline an, wenn KEIN Job auf sie +# passt - und fuehrt sie als "failed". Das ist rot ohne Fehler, und rot ohne Fehler +# gewoehnt einem das Hinsehen ab (management #0104). Real passiert am 2026-08-19, +# Pipeline 518. Diese Regeln verhindern die leere Pipeline, statt sie hinterher zu +# quittieren. +# +# Reihenfolge zaehlt: schedule zuerst, sonst faellt die taegliche Kanonisierung mit +# heraus - sie aendert keine Pfade und wuerde von der changes-Regel nie erfasst. +.pfade_mit_pipeline: &pfade_mit_pipeline + - apps/**/* + - clusters/**/* + - .gitlab-ci.yml + +workflow: + rules: + - if: $CI_PIPELINE_SOURCE == "schedule" + - if: $CI_PIPELINE_SOURCE == "web" + - if: $CI_PIPELINE_SOURCE == "api" + - if: $CI_COMMIT_BRANCH == "main" + changes: *pfade_mit_pipeline + - when: never + verify: image: alpine:3.20 rules: