1291 Commits

Author SHA1 Message Date
Rahul Vats
d9e1a0ff3c sync release manager list (#62809) 2026-03-03 19:01:19 +01:00
Jarek Potiuk
d43a9844c9 Fix typo in skipLatest in release-dockerhub-images workflow (#62637) 2026-02-28 17:53:41 +01:00
Jarek Potiuk
85a5a61844 CI: Replace curl-based uv installation with pip install from PyPI (#62619)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 14:39:44 +01:00
Jarek Potiuk
0699930e26 CI: Upgrade important CI environment (#62610) 2026-02-28 08:51:07 +01:00
Tzu-ping Chung
66bf73f2c3 Upgrade Hatch to 1.16.5 and revert virtualenv pin (#62602) 2026-02-28 13:52:49 +08:00
Jarek Potiuk
94e189618a Fix all build-system/requires including transitive dependencies (#62570)
* Fix all build-system/requires including transitive dependencies

Add a feature to fix all build-system/requires to make build
reproducibility works. The build-system requires are managed
automatically by the `upgrade-important-versions` prek hook.

This should not only provide reproducibility, but also it should
prevent cases where transient dependency upgrade might break
building sdist (for example as it happened with virtualenv 21
breaking hatchling with https://github.com/pypa/hatch/issues/2193

* Fix mypy 'Cannot infer type of lambda' error in upgrade script

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 21:05:52 +01:00
Jarek Potiuk
ab76f02dd9 Fix building docs for providers (#62538)
The #62264 changed the build docs process to use current commit
for workflows/scripts to support building docs for Airflow 2,
however it broke building commit docs from history because fetch
depth was set to 1 (default) - but it should be 0 to fetch all
history.
2026-02-26 21:53:29 +01:00
Henry Chen
f64097f18c CI: Upgrade important CI environment (#62531) 2026-02-26 21:37:22 +01:00
Tzu-ping Chung
05a1c9c4e7 Temporarily pin virtualenv to resolve build issues (#62503) 2026-02-26 15:51:50 +08:00
Wei Lee
fca919a148 CI: Upgrade important CI environment (#62394) 2026-02-24 22:56:00 +09:00
Jarek Potiuk
9aed81c780 Publish docs to s3 uses current version of workflows/scripts (#62264)
In case we built docs for past version of airflow we checkout
both - current (main) version of code to use latest environment
and tag version of code to build the documentation. The workflow
mixed sub-workflows and run them from the "tag" version of workflow
rather than from current.

We are moving SBOM building to the publishing job, and we are also
pre-processing the generated docs to include the right stable
versions - including Airflow 2 compatibility.

The first workflow builds the docs and stores the stable versions
in stable.txt file, where the second workflow creates SBOMS
and publishes the folders in S3 using the stable.txt files stored.
2026-02-21 02:18:25 +01:00
Bugra Ozturk
4c2cb7caa8 CI: Upgrade important CI environment (#62191) 2026-02-19 22:53:28 +01:00
konsti
66b54f8cf5 Remove UV_HTTP_TIMEOUT (#62029)
* Remove `UV_HTTP_TIMEOUT`

See https://github.com/apache/airflow/discussions/61205.

Airflow is a large, popular project and a reference for other projects. I'd like to remove the historic use of `UV_HTTP_TIMEOUT`, that isn't required today anymore with the changes in uv. This will also benefit airflow, as broken network connections will fail much faster (either triggering a retry quicker, or reporting to the user in less than 4 x 300s = 20min)

I've kept the CLI option in the dev script to not break existing invocations, I can also remove it if you think it's safe

* Remove `--uv-http-timeout` from launchers too
2026-02-17 23:39:04 +01:00
Jens Scheffler
d5ca4b0f4b Feature/enable dynamic build of fab UI assets (#61959)
* Enable dynamic generation of assets for FAB UI Assets

* Add prek to prod image build
2026-02-17 09:37:50 -05:00
Hussein Awala
3233572cb8 Fix GitHub Actions workflow policy violations by adding max-parallel (#61954) 2026-02-15 20:55:39 +01:00
Jason(Zhe-You) Liu
6d54333537 Add Milestone Tag Assistant (#61626)
* Add Milestone Tag Assistant

* Refactor the set-milestone utils to breeze ci_group

* Improves milestone assignment and adds tests for PR tagging

Refines the logic for auto-assigning GitHub milestones to merged PRs, prioritizing backport labels, version branches, and latest open milestones for main branch merges. Introduces user notification comments when no suitable milestone is found and prompts manual action. Adds comprehensive tests covering milestone detection, assignment, and notification flows to ensure robust behavior and edge case handling.

* Refactor milestone comment generation and improve tests for mention handling

* Add CLI testing fixtures and enhance milestone comment generation in tests

* Fix test scenarios

* Add check to skip setting milestone if already assigned in Breeze

* Remove merging into main logic

* Update Milestone Tag Assistant documentation to clarify triggering conditions and rules for milestone assignment

* Fix mypy error
2026-02-15 20:51:04 +01:00
GPK
3060cea117 Fix breeze ui check-translation-completeness verification in ci (#61885) 2026-02-13 22:42:02 +00:00
GPK
930f2104e1 Freeup disk space in image build workflow (#61825) 2026-02-12 23:19:18 +00:00
Jens Scheffler
1ca772bf3b Enable dynamic generation of assets for Edge UI Plugin (#56456)
* Enable dynamic generation of assets for Edge UI Plugin

* Review feedback

* Revert changes in template and other providers pyproject.toml

* Fixes in config

* Exclude __init__.py

* Ensure assets are generated on provider packaging

* Script beautification

* Ensure assets are compiled always

* Fix static checks by lazy loading providers details

* Fix missing dist in pytest

* Fix static check on openapi-spec generation for edge

* build assets via pnpm to prevent static check fails

* build assets via pnpm to prevent static check fails

* Fix hatch to ensure dist is compiled

* Call hatch in the venv of breeze tool

* Call asset generation script directly w/o prek

* Re-add prek dependency during provider build, add prek to GH pipeline

* Review feedback and fixes

* Use empty env for hatch build for providers

* Add prek for constrains generation
2026-02-12 00:32:42 +01:00
Jarek Potiuk
ef4941fe16 CI: Upgrade important CI environment (#61748) 2026-02-10 23:57:40 +01:00
Jarek Potiuk
5953b82440 Skip SVN operations in CI environment (#61660)
The release candidate commands were failing in CI because SVN operations
require credentials and network access to the ASF SVN repository.

This change detects when running in CI (via CI environment variable) and
simulates SVN operations instead of executing them:
- svn checkout: creates empty directory structure
- svn mkdir: uses regular mkdir
- svn add/commit/rm: prints simulation messages

This allows the release candidate workflow to be validated in CI without
requiring SVN access, while preserving full functionality in production.
2026-02-09 09:51:01 +01:00
Dev-iL
bfaf4ffc48 Remove flaky "Download GPG keys" step from CI (#61652)
The run-breeze-integration-tests job in .github/workflows/basic-tests.yml (line 122-125) downloads GPG keys from https://dist.apache.org/repos/dist/release/airflow/KEYS via wget. This network call frequently fails when the Apache SVN infrastructure is under high load, causing the CI step to fail (the || true only covers gpg --import, not wget itself).

The only consumer of these imported GPG keys is one integration test class: TestValidateSignaturesIntegration in dev/breeze/tests/test_airflow_release_validator_integration.py:199-217. This test already handles missing keys gracefully — when gpg --verify fails due to missing public keys, the test asserts that the failure details contain hints about downloading keys, and the test passes either way.
2026-02-08 22:44:55 +01:00
Elad Kalif
5e87514c4e Bump uv to 0.10.0 (#61586) 2026-02-07 12:01:11 +01:00
Amogh Desai
5a414a5378 Logging action better when cache file download times out in CI (#61515) 2026-02-06 15:26:10 +05:30
Pratiksha
1d006c6484 [main] Upgrade important CI environment (#61482) 2026-02-05 17:16:07 +05:30
Jens Scheffler
8d9ba565fa CI: Upgrade important CI environment (#61417)
* CI: Upgrade important CI environment

* Exclude ASYNC240 rule
2026-02-04 00:10:02 +01:00
Amogh Desai
7fd9304213 [main] Upgrade important CI environment (#61276) 2026-01-31 13:36:56 +05:30
Rahul Vats
7790482e7a update version for release command (#61260) 2026-01-30 21:09:36 +05:30
Shahar Epstein
2411babea8 Improve PMC RC verification automation for airflow distribution (#60993)
Co-authored-by: Amogh Desai <amoghrajesh1999@gmail.com>
2026-01-30 10:39:57 +02:00
Wei Lee
dc0c1b2652 build: upgrade hatch to 1.16.3 (#60850) 2026-01-21 09:44:19 +05:30
Bugra Ozturk
720c041a8b CI: Upgrade important CI environment (#60613) 2026-01-16 00:02:31 +01:00
Kaxil Naik
33089255c9 Mark pending-response PRs stale after 7 days (#60604)
PRs with the pending-response label now go stale after 7 days instead
of 45 days. When the author responds or pushes, the pending-response
and stale labels are automatically removed.
2026-01-15 17:46:44 +00:00
Bugra Ozturk
e943d588e7 CI: Upgrade important CI environment (#60552) 2026-01-14 23:11:33 +01:00
Jed Cunningham
b43256b088 Remove significant newsfragment template (#60545)
We added structure to these to keep track of the large number of
breaking changes that were coming for Airflow 3. We no longer need any
of this structure or enforcement - we can go back to letting authors/reviewers
steer the content.
2026-01-14 13:23:11 -07:00
Jarek Potiuk
f94039b365 Get rid of the bleeding edge of our prek-hooks (#60452)
Finally the Lucas-C pre-commit hook and octopin repo got released with changes
we need so we can get rid of bleeding-edge.
2026-01-14 16:17:25 +01:00
Jarek Potiuk
9479de9802 CI: Upgrade important CI environment (#60365) 2026-01-10 10:59:40 +01:00
Rahul Vats
e57340baec update version for release test command + allowing svn checkout even for dry run (#60309) 2026-01-09 11:22:36 +05:30
Bugra Ozturk
e7fa55dcb3 Update version of Test Release command (#60289) 2026-01-08 22:07:09 +01:00
Jarek Potiuk
898045f11e Add missing "^" in --from-ref of basic static checks (#60202)
When we switched to prek in #54258, we accidentally missed the
`^` after from ref - which turned the basic checks to do checks on
empty set of changes.
2026-01-07 10:20:05 +01:00
Jarek Potiuk
b3d310783b CI: Upgrade important CI environment (#60174) 2026-01-06 20:40:47 +01:00
Jens Scheffler
82f01bf36c Cleanup check after disk layout understood for arm64 (#60079) 2026-01-03 16:15:24 +01:00
Jarek Potiuk
09ff70c9c2 Add Shahar to list of people who can publish docs to s3 (#60057) 2026-01-02 18:49:14 +01:00
Jens Scheffler
cf8acef006 CI: Upgrade important CI environment (#60032) 2026-01-02 10:52:59 +05:30
Amogh Desai
82d74036d1 Run airflow-ctl integration tests conditionally on airflowctl changes (#60010) 2026-01-01 10:10:17 +01:00
anishgirianish
c273d8d142 Breeze: keep OpenAPI Generator version in sync during CI upgrades (#59862)
* [AIRFLOW-59229] Regenerate Python client during CI upgrade

* [AIRFLOW-59229] add open api cli version upgrage as part of breeze upgrade ci

* [AIRFLOW-59229] update ci workflow with open api generator upgrade variable

* [AIRFLOW-59229] refactor ci upgrade variables for better clarity
2025-12-29 10:42:37 +01:00
Bugra Ozturk
9815da821f CI: Upgrade important CI environment (#59617) 2025-12-18 23:39:35 +01:00
Bugra Ozturk
c998c94169 Update release version to 3.1.1 and improve error handling in SVN access (#59531) 2025-12-16 23:29:48 +01:00
Ankit Chaurasia
f74c105741 Fix GitHub Actions workflow: remove unsupported --previous-release option (#59499) 2025-12-16 10:41:23 +01:00
Bugra Ozturk
551ad63002 Amend updated breeze param (#59483) 2025-12-16 02:18:37 +01:00
Jarek Potiuk
cd83236293 aDd cooldown days for prek autoupgrade. (#59395)
Prek 0.2.22 added the new feature that pretty much everyone adds
now after all shei-hulud attacks to get some cooldown period
of upgrades, to give chance for github scanners and "bleeding edge"
users to find out tha there are some malicious modifications.

This PR adds cooldown period to prek auto-upgrade in our CI
for `breeze ci upgrade` method.
2025-12-14 09:36:08 +01:00