diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 07bff4d..e6d50dc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -71,7 +71,9 @@ maven-test: when: always reports: junit: '**/target/surefire-reports/TEST-*.xml' - expire_in: 1 week + # 3 days — junit reports нужны для debugging recent failures; longer keep + # съедает storage (см. pipeline 6502 500 на artifact upload — storage was full). + expire_in: 3 days rules: - changes: *backend-changes @@ -98,7 +100,7 @@ maven-e2e: when: always reports: junit: '**/target/surefire-reports/TEST-*.xml' - expire_in: 1 week + expire_in: 3 days rules: - changes: *backend-changes # Можно сделать allow_failure: true если e2e будут флакать — пока нет. @@ -164,7 +166,9 @@ build-docs: name: "ordinis-docs-$CI_COMMIT_REF_SLUG-$CI_COMMIT_SHORT_SHA" paths: - docs/_dist - expire_in: 1 week + # 2 days — docs/_dist используется только для PR sanity check, deployed + # docs идут через docker-docs image (Nexus registry, not artifact). + expire_in: 2 days rules: - if: '$CI_COMMIT_BRANCH != "main"' changes: *docs-changes @@ -332,6 +336,11 @@ resolve-tag: artifacts: reports: dotenv: resolved.env + # 6 hours — dotenv нужен только для trigger-deploy-* в этом же pipeline; + # дольше держать смысла нет, downstream consumers свой artifact не качают. + # Без явного expire_in defaults to GitLab project policy (30 дней) → + # каждый main commit накапливает stale artifact. + expire_in: 6 hours rules: - if: '$CI_COMMIT_BRANCH == "main"' # На tag-пайплайне $CI_COMMIT_BRANCH пустой — но trigger-deploy-prod