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 bf6ba58d98445fad2dbfcf774d1754d9b6284d33 Author: Rahul Vats <[email protected]> AuthorDate: Mon Jan 12 13:33:18 2026 +0530 update version for release test command + allowing svn checkout even for dry run (#60309) (#60400) (cherry picked from commit e57340baec4284bf0abfb6f0c2e29efa5ccb69b4) --- .github/workflows/basic-tests.yml | 2 +- .../src/airflow_breeze/commands/release_command.py | 43 +++++++++------------- 2 files changed, 18 insertions(+), 27 deletions(-) diff --git a/.github/workflows/basic-tests.yml b/.github/workflows/basic-tests.yml index bb56839e58e..7ba23700d7d 100644 --- a/.github/workflows/basic-tests.yml +++ b/.github/workflows/basic-tests.yml @@ -366,7 +366,7 @@ jobs: --task-sdk-version 1.0.0rc1 --sync-branch v3-1-test --answer yes --dry-run - name: "Check Airflow release process command" run: > - breeze release-management start-release --version 3.1.5 + breeze release-management start-release --version 3.1.6 --answer yes --dry-run - name: "Test providers metadata generation" run: | diff --git a/dev/breeze/src/airflow_breeze/commands/release_command.py b/dev/breeze/src/airflow_breeze/commands/release_command.py index 8b0926fdf41..f72616f3401 100644 --- a/dev/breeze/src/airflow_breeze/commands/release_command.py +++ b/dev/breeze/src/airflow_breeze/commands/release_command.py @@ -29,7 +29,6 @@ from airflow_breeze.utils.confirm import confirm_action from airflow_breeze.utils.console import console_print from airflow_breeze.utils.path_utils import AIRFLOW_ROOT_PATH from airflow_breeze.utils.run_utils import run_command -from airflow_breeze.utils.shared_options import get_dry_run # Pattern to match Airflow release versions (e.g., "3.0.5") RELEASE_PATTERN = re.compile(r"^(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$") @@ -426,34 +425,26 @@ def airflow_release(version, task_sdk_version): # Clone the asf repo os.chdir("..") working_dir = os.getcwd() + clone_asf_repo(working_dir) svn_dev_repo = f"{working_dir}/asf-dist/dev/airflow" svn_release_repo = f"{working_dir}/asf-dist/release/airflow" + console_print("SVN dev repo root:", svn_dev_repo) + console_print("SVN release repo root:", svn_release_repo) - if get_dry_run(): - # Skip SVN clone in dry-run mode - use placeholder RCs for testing the workflow - console_print("[info]Skipping SVN operations in dry-run mode") - release_candidate = f"{version}rc1" - task_sdk_release_candidate = f"{task_sdk_version}rc1" if task_sdk_version else None - else: - clone_asf_repo(working_dir) - console_print("SVN dev repo root:", svn_dev_repo) - console_print("SVN release repo root:", svn_release_repo) - - console_print() - console_print("Finding latest release candidate from SVN dev directory...") - release_candidate = find_latest_release_candidate(version, svn_dev_repo, component="airflow") - if not release_candidate: - exit(f"No release candidate found for version {version} in SVN dev directory") - - task_sdk_release_candidate = None - if task_sdk_version: - task_sdk_release_candidate = find_latest_release_candidate( - task_sdk_version, svn_dev_repo, component="task-sdk" - ) - if not task_sdk_release_candidate: - exit( - f"No Task SDK release candidate found for version {task_sdk_version} in SVN dev directory" - ) + # Find the latest release candidate for the given version + console_print() + console_print("Finding latest release candidate from SVN dev directory...") + release_candidate = find_latest_release_candidate(version, svn_dev_repo, component="airflow") + if not release_candidate: + exit(f"No release candidate found for version {version} in SVN dev directory") + + task_sdk_release_candidate = None + if task_sdk_version: + task_sdk_release_candidate = find_latest_release_candidate( + task_sdk_version, svn_dev_repo, component="task-sdk" + ) + if not task_sdk_release_candidate: + exit(f"No Task SDK release candidate found for version {task_sdk_version} in SVN dev directory") console_print() console_print("Airflow Release candidate:", release_candidate)
