This is an automated email from the ASF dual-hosted git repository.
ephraimanierobi pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 613993e36c0dc3e776a87f86250722c4429532ca
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Sun Dec 7 19:14:18 2025 +0100
[v3-1-test] Fix breeze check-release-files Command for Core+Task SDK checks
(#59159) (#59163)
(cherry picked from commit bc7ce10582a772ef890089fbde3184727d9289f5)
Co-authored-by: Jens Scheffler <[email protected]>
---
dev/README_RELEASE_AIRFLOW.md | 4 ++--
...tput_release-management_check-release-files.svg | 26 +++++++++++++---------
...tput_release-management_check-release-files.txt | 2 +-
.../commands/release_management_commands.py | 8 ++++---
4 files changed, 23 insertions(+), 17 deletions(-)
diff --git a/dev/README_RELEASE_AIRFLOW.md b/dev/README_RELEASE_AIRFLOW.md
index 68bb1e2ff4d..9bbfd99bca3 100644
--- a/dev/README_RELEASE_AIRFLOW.md
+++ b/dev/README_RELEASE_AIRFLOW.md
@@ -728,12 +728,12 @@ Optionally you can use the `breeze release-management
check-release-files` comma
present in SVN. This command may also help with verifying installation of the
packages.
```shell script
-breeze release-management check-release-files airflow --version ${VERSION_RC}
+breeze release-management check-release-files airflow --version ${VERSION_RC}
--path-to-airflow-svn "${PATH_TO_AIRFLOW_SVN}"
```
```shell script
-breeze release-management check-release-files task-sdk --version
${TASK_SDK_VERSION_RC}
+breeze release-management check-release-files task-sdk --version
${TASK_SDK_VERSION_RC} --path-to-airflow-svn "${PATH_TO_AIRFLOW_SVN}/task-sdk"
```
## Licence check
diff --git
a/dev/breeze/doc/images/output_release-management_check-release-files.svg
b/dev/breeze/doc/images/output_release-management_check-release-files.svg
index 3420812ec6c..c9146196727 100644
--- a/dev/breeze/doc/images/output_release-management_check-release-files.svg
+++ b/dev/breeze/doc/images/output_release-management_check-release-files.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 611.1999999999999"
xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 635.5999999999999"
xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -45,7 +45,7 @@
<defs>
<clipPath id="breeze-release-management-check-release-files-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="560.1999999999999" />
+ <rect x="0" y="0" width="1463.0" height="584.5999999999999" />
</clipPath>
<clipPath id="breeze-release-management-check-release-files-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -113,9 +113,12 @@
<clipPath id="breeze-release-management-check-release-files-line-21">
<rect x="0" y="513.9" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-release-management-check-release-files-line-22">
+ <rect x="0" y="538.3" width="1464" height="24.65"/>
+ </clipPath>
</defs>
- <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="609.2" rx="8"/><text
class="breeze-release-management-check-release-files-title" fill="#c5c8c6"
text-anchor="middle" x="740"
y="27">Command: release-management check-release-files</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1"
x="1" y="1" width="1480" height="633.6" rx="8"/><text
class="breeze-release-management-check-release-files-title" fill="#c5c8c6"
text-anchor="middle" x="740"
y="27">Command: release-management check-release-files</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -140,14 +143,15 @@
</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="312.8" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-12)">│</text><text
class="breeze-release-management-check-release-files-r1" x="390.4" y="312.8"
textLength="1049.2"
clip-path="url(#breeze-release-management-check-release-files-line-12)">task-sdk, airflow-ctl, and python-client.             
[...]
</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="337.2" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-13)">│</text><text
class="breeze-release-management-check-release-files-r8" x="390.4" y="337.2"
textLength="1049.2"
clip-path="url(#breeze-release-management-check-release-files-line-13)">(TEXT)                     &
[...]
</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="361.6" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-14)">│</text><text
class="breeze-release-management-check-release-files-r4" x="61" y="361.6"
textLength="170.8"
clip-path="url(#breeze-release-management-check-release-files-line-14)">--release-date</text><text
class="breeze-release-management-check-release-files-r1" x="390.4" y="361.6"
textLength="793" clip-path="url(# [...]
-</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="386" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-15)">│</text><text
class="breeze-release-management-check-release-files-r4" x="61" y="386"
textLength="183"
clip-path="url(#breeze-release-management-check-release-files-line-15)">--packages-file</text><text
class="breeze-release-management-check-release-files-r1" x="390.4" y="386"
textLength="768.6" clip-path="url(#breez [...]
-</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="410.4" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-16)">│</text><text
class="breeze-release-management-check-release-files-r5" x="390.4" y="410.4"
textLength="768.6"
clip-path="url(#breeze-release-management-check-release-files-line-16)">[default: packages.txt]                 
[...]
-</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="434.8" textLength="1464"
clip-path="url(#breeze-release-management-check-release-files-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-release-management-check-release-files-r1" x="1464" y="434.8"
textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-17)">
-</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="459.2" textLength="24.4"
clip-path="url(#breeze-release-management-check-release-files-line-18)">╭─</text><text
class="breeze-release-management-check-release-files-r5" x="24.4" y="459.2"
textLength="195.2"
clip-path="url(#breeze-release-management-check-release-files-line-18)"> Common options </text><text
class="breeze-release-management-check-release-files-r5" x="219.6" y="459.2"
textLength="1 [...]
-</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="483.6" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-19)">│</text><text
class="breeze-release-management-check-release-files-r4" x="24.4" y="483.6"
textLength="109.8"
clip-path="url(#breeze-release-management-check-release-files-line-19)">--verbose</text><text
class="breeze-release-management-check-release-files-r7" x="158.6" y="483.6"
textLength="24.4" clip-path="url(#br [...]
-</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="508" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-20)">│</text><text
class="breeze-release-management-check-release-files-r4" x="24.4" y="508"
textLength="109.8"
clip-path="url(#breeze-release-management-check-release-files-line-20)">--dry-run</text><text
class="breeze-release-management-check-release-files-r7" x="158.6" y="508"
textLength="24.4" clip-path="url(#breeze-r [...]
-</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="532.4" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-21)">│</text><text
class="breeze-release-management-check-release-files-r4" x="24.4" y="532.4"
textLength="73.2"
clip-path="url(#breeze-release-management-check-release-files-line-21)">--help</text><text
class="breeze-release-management-check-release-files-r7" x="158.6" y="532.4"
textLength="24.4" clip-path="url(#breeze [...]
-</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="556.8" textLength="1464"
clip-path="url(#breeze-release-management-check-release-files-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-release-management-check-release-files-r1" x="1464" y="556.8"
textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-22)">
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="386" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-15)">│</text><text
class="breeze-release-management-check-release-files-r4" x="61" y="386"
textLength="183"
clip-path="url(#breeze-release-management-check-release-files-line-15)">--packages-file</text><text
class="breeze-release-management-check-release-files-r1" x="390.4" y="386"
textLength="1049.2" clip-path="url(#bree [...]
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="410.4" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-16)">│</text><text
class="breeze-release-management-check-release-files-r1" x="390.4" y="410.4"
textLength="1049.2"
clip-path="url(#breeze-release-management-check-release-files-line-16)">packages.txt for providers releases.             
[...]
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="434.8" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-17)">│</text><text
class="breeze-release-management-check-release-files-r8" x="390.4" y="434.8"
textLength="1049.2"
clip-path="url(#breeze-release-management-check-release-files-line-17)">(FILE)                     &
[...]
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="459.2" textLength="1464"
clip-path="url(#breeze-release-management-check-release-files-line-18)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-release-management-check-release-files-r1" x="1464" y="459.2"
textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-18)">
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="483.6" textLength="24.4"
clip-path="url(#breeze-release-management-check-release-files-line-19)">╭─</text><text
class="breeze-release-management-check-release-files-r5" x="24.4" y="483.6"
textLength="195.2"
clip-path="url(#breeze-release-management-check-release-files-line-19)"> Common options </text><text
class="breeze-release-management-check-release-files-r5" x="219.6" y="483.6"
textLength="1 [...]
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="508" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-20)">│</text><text
class="breeze-release-management-check-release-files-r4" x="24.4" y="508"
textLength="109.8"
clip-path="url(#breeze-release-management-check-release-files-line-20)">--verbose</text><text
class="breeze-release-management-check-release-files-r7" x="158.6" y="508"
textLength="24.4" clip-path="url(#breeze-r [...]
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="532.4" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-21)">│</text><text
class="breeze-release-management-check-release-files-r4" x="24.4" y="532.4"
textLength="109.8"
clip-path="url(#breeze-release-management-check-release-files-line-21)">--dry-run</text><text
class="breeze-release-management-check-release-files-r7" x="158.6" y="532.4"
textLength="24.4" clip-path="url(#br [...]
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="556.8" textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-22)">│</text><text
class="breeze-release-management-check-release-files-r4" x="24.4" y="556.8"
textLength="73.2"
clip-path="url(#breeze-release-management-check-release-files-line-22)">--help</text><text
class="breeze-release-management-check-release-files-r7" x="158.6" y="556.8"
textLength="24.4" clip-path="url(#breeze [...]
+</text><text class="breeze-release-management-check-release-files-r5" x="0"
y="581.2" textLength="1464"
clip-path="url(#breeze-release-management-check-release-files-line-23)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-release-management-check-release-files-r1" x="1464" y="581.2"
textLength="12.2"
clip-path="url(#breeze-release-management-check-release-files-line-23)">
</text>
</g>
</g>
diff --git
a/dev/breeze/doc/images/output_release-management_check-release-files.txt
b/dev/breeze/doc/images/output_release-management_check-release-files.txt
index 9fc21be66ca..8992bd6747a 100644
--- a/dev/breeze/doc/images/output_release-management_check-release-files.txt
+++ b/dev/breeze/doc/images/output_release-management_check-release-files.txt
@@ -1 +1 @@
-11b529b25ad8eac330722da830792bfb
+bf055c022b0dc0ff31cbb59f9094ca8a
diff --git
a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
index 3f78a043bdc..08086dbf0da 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -4117,9 +4117,8 @@ def version_check(
@click.option(
"--packages-file",
type=click.Path(exists=True, file_okay=True, dir_okay=False,
resolve_path=True, path_type=Path),
- default="packages.txt",
show_default=True,
- help="File containing list of packages to check (for providers only).",
+ help="File containing list of packages to check (for providers only). use
path to local packages.txt for providers releases.",
)
@click.argument(
"release_type",
@@ -4132,7 +4131,7 @@ def check_release_files(
path: Path,
version: str | None,
release_date: str | None,
- packages_file: Path,
+ packages_file: Path | None,
release_type: str,
):
"""
@@ -4198,6 +4197,9 @@ def check_release_files(
missing_files = []
if release_type == "providers":
+ if not packages_file:
+ console.print(f"[error]--packages-file is required for
{release_type}[/]")
+ sys.exit(1)
packages = get_packages(packages_file)
missing_files = check_providers(files, release_date, packages)
pips = [f"{name}=={ver}" for name, ver in packages]