You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2025/04/19 10:20:27 UTC

(airflow) 06/17: Fix dockerfile generation for PMC installation check (#49435)

This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit dad2192f9dc95caf07ab29150e2d87e82ab580e9
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Fri Apr 18 14:00:27 2025 +0200

    Fix dockerfile generation for PMC installation check (#49435)
    
    The dockerfile generated by check_files.py did not work with the
    new `uv` tooling approach - this one fixes it.
    
    (cherry picked from commit 973410752317c71e74c2001bff0c8846625f8e81)
---
 dev/check_files.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/dev/check_files.py b/dev/check_files.py
index ebca9d6ff8c..042546a19eb 100644
--- a/dev/check_files.py
+++ b/dev/check_files.py
@@ -24,9 +24,8 @@ import rich_click as click
 from rich import print
 
 PROVIDERS_DOCKER = """\
-FROM ghcr.io/apache/airflow/main/ci/python3.10
-RUN rm -rf /opt/airflow/airflow/providers
-
+FROM ghcr.io/apache/airflow/main/ci/python3.9
+RUN cd airflow-core; uv sync --no-sources
 
 # Install providers
 {}
@@ -206,7 +205,9 @@ def providers(ctx, path: str):
     files = os.listdir(os.path.join(path, "providers"))
     pips = [f"{name}=={version}" for name, version in get_packages()]
     missing_files = check_providers(files)
-    create_docker(PROVIDERS_DOCKER.format("RUN uv pip install --system " + " ".join(f"'{p}'" for p in pips)))
+    create_docker(
+        PROVIDERS_DOCKER.format("RUN uv pip install --pre --system " + " ".join(f"'{p}'" for p in pips))
+    )
     if missing_files:
         warn_of_missing_files(missing_files)