Commit Graph

1228 Commits

Author SHA1 Message Date
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
Rahul Vats
8b604105c9 add pull for docker images + complie UI assets for workflow_dispatch (#59315)
add pull for docker images + complie UI assets for workflow_dispatch (#59315)
2025-12-12 11:54:30 +05:30
Wei Lee
23ab73adf0 build: upgrade uv to 0.9.17, prek to 0.2.21, ruff to 0.14.9 (#59350) 2025-12-12 11:13:54 +05:30
Rahul Vats
1e7e40ee59 Add CI workflow for UI e2e tests (#58901)
Add CI workflow for UI e2e tests (#58901)
2025-12-10 14:15:17 +05:30
Jarek Potiuk
f0d0b2fb99 Add script that verifies consistency: Release Page with Release Calendar (#59142)
We maintain release calendar with release page in Confluence in parallel.

This script (AI generated) verifies if what is in Release page is correctly
reflected in the calendar.
2025-12-07 16:38:47 +01:00
Jarek Potiuk
bc38090507 CI: Upgrade important CI environment (#59144) 2025-12-07 00:19:12 +01:00
Bugra Ozturk
6b4867e816 Update uv version to 0.9.16 (#59138)
* Update uv version to 0.9.16

* Update uv version to 0.9.16
2025-12-06 21:01:17 +01:00
Amogh Desai
cd255d7bff Bump ruff to 0.14.8, uv to 0.9.15 (#59058) 2025-12-04 20:48:32 +01:00
Jarek Potiuk
d490d09fc1 CI: Upgrade important CI environment (#58915) 2025-12-02 10:58:55 +01:00
Jarek Potiuk
53687e3d1b Synchronize the list of people who can publish docs and build images (#58876)
We heve a few release-manager acting people who can publish docs
and build images using GH actions workflows.

The list of this peaple is growing.

Adding Jens and Vinc and making sure that the list is synchronized
for both workflows we have.
2025-11-30 23:48:44 +01:00
Bugra Ozturk
0c3e920fcd Align all linebreaks in ci-amd-arm.yml (#58855) 2025-11-30 00:25:24 +01:00
Jarek Potiuk
9917a04c0c Add mprocs upgrade check to upgrade_important_versions (#58723)
Used the opportunity to refactor and restructure the script to
be much more readable and maintainable.
2025-11-28 18:17:44 +01:00
Wei Lee
048f4ad25a build: upgrade hatch to 1.16.1 (#58800) 2025-11-28 14:19:25 +08:00
Jarek Potiuk
cddbdf86c9 Fix airflow-ctl image generation failing with latest prek version (#58732)
* allocating pseudo-terminal inside the python script creating
  the images instead of trying to do it by docker compose run
* better diagnostics in case of error (verbosity handling)
* properly allocating console with forcing pesudo-terminal creation
  inside the container when --tty command is used with breeze shell
  via `enable-tty.yaml`
* upgrading prek + uv to latest versions
* a bit of refactoring how the docker-compose files are referrred to
* Console in the script also uses pseudo-terminal
2025-11-28 03:07:18 +01:00