diff --git a/scripts/ci/prek/validate_operators_init_exemptions.txt b/generated/validate_operators_init_exemptions.txt similarity index 100% rename from scripts/ci/prek/validate_operators_init_exemptions.txt rename to generated/validate_operators_init_exemptions.txt diff --git a/scripts/ci/prek/validate_operators_init.py b/scripts/ci/prek/validate_operators_init.py index b8893700c9037..8c8b1814a7503 100755 --- a/scripts/ci/prek/validate_operators_init.py +++ b/scripts/ci/prek/validate_operators_init.py @@ -28,13 +28,15 @@ from pathlib import Path from typing import Any +from common_prek_utils import AIRFLOW_ROOT_PATH from rich.console import Console from rich.markup import escape console = Console(color_system="standard", width=200) # Pre-existing violations exempted from the checks; burn-down tracked at # https://github.com/apache/airflow/issues/70296 -EXEMPTIONS_PATH = Path(__file__).parent / "validate_operators_init_exemptions.txt" +EXEMPTIONS_FILE = "generated/validate_operators_init_exemptions.txt" +EXEMPTIONS_PATH = AIRFLOW_ROOT_PATH / EXEMPTIONS_FILE BASE_CLASS_NAME_SUFFIXES = ("BaseOperator", "BaseSensorOperator") # Helper callables used as template_fields values, mapped to the fields the helper injects # on top of the explicit arguments. Injected fields are owned and assigned by the base class, @@ -512,7 +514,7 @@ def main(): console.print( f"[red]Stale exemption for {class_name} — the class has no findings anymore " f"(or is not detected as an operator); remove its entry from " - f"{EXEMPTIONS_PATH.name}[/red]" + f"{EXEMPTIONS_FILE}[/red]" ) return err