From a4378774919988ff10f38932e722c9b156f573f7 Mon Sep 17 00:00:00 2001 From: Marek Blaha Date: Wed, 18 Mar 2026 07:40:37 +0100 Subject: [PATCH] Add Fedora CI opt-in/opt-out config options to packit-service.yaml Also clarifies the Fedora CI enabled_project comment. Since the Fedora CI is now on by default in production, the warning wording is a bit misleading. --- secrets/packit/prod/packit-service.yaml.j2 | 9 +++++- secrets/packit/stg/packit-service.yaml.j2 | 37 ++++++++++++++-------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/secrets/packit/prod/packit-service.yaml.j2 b/secrets/packit/prod/packit-service.yaml.j2 index 4224c86..5a0ef48 100644 --- a/secrets/packit/prod/packit-service.yaml.j2 +++ b/secrets/packit/prod/packit-service.yaml.j2 @@ -134,7 +134,14 @@ rate_limit_threshold: 200 fedora_ci_run_by_default: true -disabled_projects_for_fedora_ci: [] +# Per-project Fedora CI settings. +fedora_ci: + # Completely disable Fedora CI for these projects (used in opt-out mode): + disabled_projects: [] + # Skip ELN scratch builds and tests: + disabled_projects_for_eln: [] + # Skip Log Detective analysis on failed Koji builds: + disabled_projects_for_logdetective: [] # Log Detective interface server URL and token logdetective_enabled: false diff --git a/secrets/packit/stg/packit-service.yaml.j2 b/secrets/packit/stg/packit-service.yaml.j2 index 4c60975..f5d4560 100644 --- a/secrets/packit/stg/packit-service.yaml.j2 +++ b/secrets/packit/stg/packit-service.yaml.j2 @@ -141,20 +141,29 @@ default_parse_time_macros: rate_limit_threshold: 200 -# [WARNING] When adding enabled projects, keep in mind they should be handled by -# »just one« instance to minimize clashing and undefined behavior, i.e., beta -# users should decide whether they're opting in for: -# - [X] the bleeding edge (staging) instance, or -# - [ ] the production instance that follows weekly release schedule. -enabled_projects_for_fedora_ci: - - https://src.fedoraproject.org/rpms/dbcsr - - https://src.fedoraproject.org/rpms/packit - - https://src.fedoraproject.org/rpms/python-ogr - - https://src.fedoraproject.org/rpms/python-scikit-build - - https://src.fedoraproject.org/rpms/python-scikit-build-core - - https://src.fedoraproject.org/rpms/python-specfile - - https://src.fedoraproject.org/rpms/spglib - - https://src.fedoraproject.org/tests/packit +fedora_ci_run_by_default: false + +# Per-project Fedora CI settings. +fedora_ci: + # Used in opt-in mode (fedora_ci_run_by_default=false) + # Projects listed here are processed by the staging instance for testing + # new features. They will also be processed by production (which runs for + # all packages), resulting in duplicate CI checks on PRs. + enabled_projects: + - https://src.fedoraproject.org/rpms/dbcsr + - https://src.fedoraproject.org/rpms/packit + - https://src.fedoraproject.org/rpms/python-ogr + - https://src.fedoraproject.org/rpms/python-scikit-build + - https://src.fedoraproject.org/rpms/python-scikit-build-core + - https://src.fedoraproject.org/rpms/python-specfile + - https://src.fedoraproject.org/rpms/spglib + - https://src.fedoraproject.org/tests/packit + # Completely disable Fedora CI for these projects (used in opt-out mode): + disabled_projects: [] + # Skip ELN scratch builds and tests: + disabled_projects_for_eln: [] + # Skip Log Detective analysis on failed Koji builds: + disabled_projects_for_logdetective: [] # Log Detective interface server URL and token logdetective_enabled: true