Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
748c573
[v3-2-test] Load hook metadata from YAML without importing Hook class…
github-actions[bot] Apr 8, 2026
b9ae228
[v3-2-test] airflow-ctl: fix variable import to correctly handle fals…
github-actions[bot] Apr 8, 2026
762c976
[v3-2-test] fix(scheduler): skip asset-triggered dags without Seriali…
github-actions[bot] Apr 8, 2026
1b96819
[v3-2-test] Return 410 Gone for heartbeat when cleared TI exists in T…
github-actions[bot] Apr 8, 2026
fde168e
[v3-2-test] Skip newsfragment check on label events to avoid approval…
github-actions[bot] Apr 8, 2026
fc5cade
[v3-2-test] docs: remove outdated reference to Dag Dependencies view …
github-actions[bot] Apr 8, 2026
83209f8
[v3-2-test] Fix CARGO_HOME location for airflow user builds (#64899) …
potiuk Apr 8, 2026
04bda10
[v3-2-test] Replace upgrade-check build failure with scheduled upgrad…
potiuk Apr 8, 2026
9fe606a
[v3-2-test] Bugfix/skip commit checks on automated ci upgrades (#6485…
potiuk Apr 8, 2026
1a04cd3
[v3-2-test] CI: Upgrade important CI environment (#64917)
potiuk Apr 8, 2026
b3c635c
[v3-2-test] Speed up cleanup_python_generated_files by skipping irrel…
github-actions[bot] Apr 8, 2026
550053d
[v3-2-test] fix(migrations): move UPDATEs inside disable_sqlite_fkeys…
github-actions[bot] Apr 9, 2026
2b9b040
[v3-2-test] open task group when navigating via group name; preserve …
github-actions[bot] Apr 9, 2026
5ef4dfb
[v3-2-test] fix bulk connection delete banner (#64735) (#64961)
github-actions[bot] Apr 9, 2026
15b8f44
[v3-2-test] UI: Implement automatic link target detection for extra_l…
github-actions[bot] Apr 9, 2026
05f67da
[v3-2-test] Hide legacy sql connection (#64923) (#64973)
jscheffl Apr 9, 2026
f79f07a
[v3-2-test] Fix broken pytest/main after PR 64923 (#64978) (#64983)
github-actions[bot] Apr 9, 2026
2732361
[v3-2-test] Fix read out-of-order issue with send method in CommsDeco…
github-actions[bot] Apr 10, 2026
b2ffa35
[v3-2-test] build(prek-hook): Check whether new "raise AirflowExcepti…
Lee-W Apr 10, 2026
ad43190
[v3-2-test] fix(ui): cancel debounce on clear to prevent stale search…
github-actions[bot] Apr 10, 2026
7bd1c0d
[v3-2-test] Fix release check tooling for providers (#64920) (#65008)
github-actions[bot] Apr 10, 2026
ad89865
[v3-2-test] Add FAQ entry for API server memory growth with gunicorn …
github-actions[bot] Apr 11, 2026
ebfebb3
[v3-2-test] Sync default image Python version references (#64994) (#6…
github-actions[bot] Apr 11, 2026
af5835e
[v3-2-test] Fixed incorrect image path for helm/core issues in breeze…
github-actions[bot] Apr 11, 2026
f2da6dc
[v3-2-test] Fix missing dag_id in get_task_instance (#64957) (#64968)…
github-actions[bot] Apr 11, 2026
642e202
[v3-2-test] Added plugins command to airflowctl (#64935) (#65001)
github-actions[bot] Apr 11, 2026
d66c7b6
[v3-2-test] add yaml-based help texts for auto-generated airflowctl c…
github-actions[bot] Apr 12, 2026
b59a5bb
[v3-2-test] fix(cli): change is_alive default to None in jobs list (#…
bugraoz93 Apr 12, 2026
d1d097d
sync airflowctl from main to v3-2-test (#65069)
bugraoz93 Apr 12, 2026
1b13e05
[v3-2-test] Trigger unit tests when only shared/*.py files change (#6…
github-actions[bot] Apr 12, 2026
ef06726
[v3-2-test] Prevent path traversal via AIRFLOW_CLI_ENVIRONMENT in air…
github-actions[bot] Apr 12, 2026
cd0cb9c
[v3-2-test] Fix CLI error handling and exit codes for failed commands…
bugraoz93 Apr 12, 2026
1b59567
Bump aws-actions/configure-aws-credentials (#65023)
dependabot[bot] Apr 13, 2026
46c98b0
[v3-2-test] Remove breeze k8s configure-k8s-cluster (#65088) (#65117)
github-actions[bot] Apr 13, 2026
20c065c
[v3-2-test] Speed up Publish Docs to S3 workflow with main CI image c…
github-actions[bot] Apr 13, 2026
fe62a42
[v3-2-test] Fix E2E Flaky Tests Report failing with gh api 404 (#6512…
github-actions[bot] Apr 13, 2026
f748e0b
[v3-2-test] Expose queueing/scheduled time in the Gantt Chart (#63372…
github-actions[bot] Apr 13, 2026
ab89bc3
[v3-2-test] Validate operator arg types at decoration time in @task d…
github-actions[bot] Apr 13, 2026
5885eb0
[v3-2-test] restore OpenSearch log integration (#64764) (#65003)
github-actions[bot] Apr 13, 2026
375a293
[v3-2-test] Fix publishing failure when new providers are added to ma…
github-actions[bot] Apr 13, 2026
f00ec52
[v3-2-test] Grant write permissions to scheduled CI upgrade check wor…
github-actions[bot] Apr 13, 2026
99f65e5
Bump actions/github-script in the github-actions-updates group (#65149)
dependabot[bot] Apr 13, 2026
2666073
[v3-2-test] Re export AirflowPlugin to fix mypy errors in plugins (#6…
jscheffl Apr 13, 2026
29b49ac
[v3-2-test] Fix redirect loop when stale root-path `_token` cookie ex…
github-actions[bot] Apr 13, 2026
723f736
[v3-2-test] MD files only optimization only on PUSH (#65181) (#65182)
github-actions[bot] Apr 13, 2026
44496eb
Prevent Session leak from StreamingResponse API endpoints. (#65162) (…
vatsrahul1001 Apr 14, 2026
4e50646
Prevent Session from staying opened between yields (#65179) (#65195)
pierrejeambrun Apr 14, 2026
b132891
[v3-2-test] fix sdk configuration to use $AIRFLOW_CONFIG env (#64936)…
github-actions[bot] Apr 14, 2026
23baffd
feat: add `write_to_os` writing task logs to opensearch (#64364) (#65…
potiuk Apr 14, 2026
4ce2a94
[v3-2-test] Fix CI Slack notifications never firing recovery alerts (…
github-actions[bot] Apr 14, 2026
7c564ae
[v3-2-test] Fix backport test for log line number gap fix (#65039) (#…
dandanseo123 Apr 14, 2026
b87d297
[v3-2-test] fix(ui): sync SearchBar value with defaultValue changes (…
github-actions[bot] Apr 14, 2026
e7c5186
[v3-2-test] fix(ui): use fixed menu positioning for dropdowns in conn…
github-actions[bot] Apr 14, 2026
0e65e92
[v3-2-test] Pin pyarrow>=22.0.0 on Python 3.14 in highest-resolution …
github-actions[bot] Apr 14, 2026
8c37c0a
[v3-2-test] Fix serializer for empty string extra connection (#65014)…
github-actions[bot] Apr 14, 2026
43b47e9
Reduce per-DAG queries during DAG serialization with bulk prefetch (#…
ephraimbuddy Apr 14, 2026
37ad1da
[v3-2-test] UI: Show deactivated state for stale DAGs (#65214) (#65218)
github-actions[bot] Apr 14, 2026
bbfa839
[v3-2-test] CI: Upgrade important CI environment (#65213)
potiuk Apr 14, 2026
63e1237
[v3-2-test] Run release calendar verification on its own schedule (#6…
github-actions[bot] Apr 14, 2026
b5bbd5c
[v3-2-test] Bump actions/github-script in the github-actions-updates …
github-actions[bot] Apr 14, 2026
6ea50f8
[v3-2-test] Add exclude-newer-package=false for all workspace compone…
potiuk Apr 14, 2026
fd72e30
[v3-2-test] Added breeze generate issue content for airflow-ctl (#650…
potiuk Apr 14, 2026
e7db0da
[v3-2-test] Run release calendar verification on its own schedule (#6…
potiuk Apr 14, 2026
e85e2c0
[v3-2-test] Fix scheduled CI upgrade job: extract versions from uv.lo…
potiuk Apr 14, 2026
d09d3c3
[v3-2-test] update footer summary table for constraints version check…
potiuk Apr 14, 2026
c3640d2
[v3-2-test] Add "# Days Stale" column and distinct status colors to `…
potiuk Apr 14, 2026
ddc413c
[v3-2-test] Adjust column length for constraints_version_check (#6440…
potiuk Apr 14, 2026
af806a0
[v3-2-test] Shift constraints-version-check staleness coloring by --c…
potiuk Apr 14, 2026
a1d3678
Synchronize v3-2-test with main
potiuk Apr 14, 2026
e607977
[v3-2-test] fix(ui): avoid false unused plural keys in translation co…
github-actions[bot] Apr 14, 2026
adc0058
[v3-2-test] Add missing Polish translations to reach 100% coverage (#…
potiuk Apr 15, 2026
bd2e87a
[v3-2-test] Bump `pagefind>=1.5.0` (#65253) (#65266)
github-actions[bot] Apr 15, 2026
adf6c9e
[v3-2-test] Add fast-path heartbeat UPDATE to avoid row lock in the c…
github-actions[bot] Apr 15, 2026
57d2c0f
[v3-2-test] Fix: add RUN, HITL_DETAIL, TASK_INSTANCE entities to /dag…
github-actions[bot] Apr 15, 2026
680e45b
[v3-2-test] Feat/check multi team enabled when team name provided api…
github-actions[bot] Apr 15, 2026
1ea3acb
[v3-2-test] fix: update dependencies to fix dependabot alarms in core…
jscheffl Apr 15, 2026
60dc28b
[v3-2-test] Fix asset graph view leaking DAGs outside the user's perm…
github-actions[bot] Apr 15, 2026
55c0490
[v3-2-test] Fix get_team_name_dep creating wasted async sessions when…
github-actions[bot] Apr 15, 2026
7989942
[v3-2-test] Pin airflow package versions in highest-resolution constr…
github-actions[bot] Apr 15, 2026
7a5a63e
[v3-2-test] Lock TriggerCommsDecoder sync req-res cycle (#64882) (#65…
github-actions[bot] Apr 15, 2026
caeeee6
Fix dispose_orm() not disposing async engine on shutdown (#65274) (#6…
vatsrahul1001 Apr 15, 2026
a490edb
[v3-2-test] fix(migration): add missing disable_sqlite_fkeys to 0108 …
github-actions[bot] Apr 15, 2026
fbfaea5
Remove gunicorn upper bound now that 25.2.0 is released with the fix …
vatsrahul1001 Apr 15, 2026
d2a8523
Add overridable metadata engine creation hooks in `settings.py` (#621…
vatsrahul1001 Apr 15, 2026
73c25ce
fix(connection-model): RFC3896 `conn_type` warning (#63167) (#65294)
vatsrahul1001 Apr 15, 2026
31ba3cc
Remove outdated TODO comment about permissions (#64169) (#65295)
vatsrahul1001 Apr 15, 2026
940f864
Fix zip DAG import errors being cleared during bundle refresh (#63617…
vatsrahul1001 Apr 15, 2026
b949415
Change default sort to 'id' for list task instances (#64168) (#65297)
vatsrahul1001 Apr 15, 2026
4c2761b
fix: use Dag form when materializing asset (#64211) (#65303)
vatsrahul1001 Apr 15, 2026
b702478
Restore `deactivate_deleted_dags` signature broken by #63617 (#64245)…
vatsrahul1001 Apr 15, 2026
b6d3152
update release notes of 3.2.0 specifying `sqlalchemy[asyncio]>=2.0.48…
vatsrahul1001 Apr 15, 2026
91eeec4
Add dag runs filters (Consuming Asset) (#63624) (#65306)
vatsrahul1001 Apr 15, 2026
18a3932
fix(ui): invalidate task instances list query after clearing task ins…
vatsrahul1001 Apr 15, 2026
34f2e63
[v3-2-test] Add Registry link to docs navbar (#65258) (#65338)
github-actions[bot] Apr 16, 2026
a900050
[v3-2-test] Enforce per-file import-error authorization using relativ…
github-actions[bot] Apr 16, 2026
57cf697
[v3-2-test] Refuse to follow log symlinks that resolve outside the ba…
github-actions[bot] Apr 16, 2026
290fc79
[v3-2-test] CI: Upgrade important CI environment (#65355)
github-actions[bot] Apr 16, 2026
df98545
[v3-2-test] Set JWT refresh cookie Secure flag when request is HTTPS …
github-actions[bot] Apr 16, 2026
a841271
[v3-2-test] Fix: PATCH /dags pagination bug and document wildcard dag…
vatsrahul1001 Apr 16, 2026
7f92be8
[v3-2-test] [v3-2-test] Ensure that DB migrations run in a single con…
github-actions[bot] Apr 16, 2026
6aaee9c
[v3-2-test] fix(ui): register trigger and sensor graph node types (#6…
github-actions[bot] Apr 16, 2026
efcf798
[v3-2-test] Close German Translation Gaps 2026-04-15 (#65332)
jscheffl Apr 16, 2026
45a06a7
[v3-2-test] Close Catalan gap (#65078) (#65389)
github-actions[bot] Apr 17, 2026
f7c41f9
[v3-2-test] Fix DEFAULT_LOGGING_CONFIG use right kwargs (#65412) (#65…
github-actions[bot] Apr 17, 2026
8618f0a
Bump the github-actions-updates group with 2 updates
dependabot[bot] Apr 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

- [Apache Airflow Security](#apache-airflow-security)
- [What should be and should NOT be reported ?](#what-should-be-and-should-not-be-reported-)
Expand Down
16 changes: 10 additions & 6 deletions .github/actions/breeze/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,6 @@ inputs:
python-version:
description: 'Python version to use'
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.11.3" # Keep this comment to allow automatic replacement of uv version
outputs:
host-python-version:
description: Python version used in host
Expand All @@ -38,9 +35,16 @@ runs:
python-version: ${{ inputs.python-version }}
- name: "Install uv"
shell: bash
run: pip install "uv==${UV_VERSION}"
env:
UV_VERSION: ${{ inputs.uv-version }}
# Extract uv version from uv.lock. The format is stable: the line
# immediately after `name = "uv"` is `version = "<X.Y.Z>"`.
run: |
UV_VERSION=$(sed -n '/^name = "uv"$/{n;s/^version = "\(.*\)"$/\1/p;}' uv.lock)
if [[ -z "${UV_VERSION}" ]]; then
echo "Failed to extract uv version from uv.lock" >&2
exit 1
fi
echo "Installing uv==${UV_VERSION}"
pip install "uv==${UV_VERSION}"
# NOTE! Installing Breeze without using cache is FASTER than when using cache - uv is so fast and has
# so low overhead, that just running upload cache/restore cache is slower than installing it from scratch
- name: "Install Breeze"
Expand Down
31 changes: 20 additions & 11 deletions .github/actions/install-prek/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,6 @@ inputs:
python-version:
description: 'Python version to use'
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.11.3" # Keep this comment to allow automatic replacement of uv version
prek-version:
description: 'prek version to use'
default: "0.3.8" # Keep this comment to allow automatic replacement of prek version
save-cache:
description: "Whether to save prek cache"
required: true
Expand All @@ -37,16 +31,31 @@ inputs:
runs:
using: "composite"
steps:
- name: "Extract uv and prek versions from uv.lock"
id: versions
shell: bash
# The uv.lock format is stable: the line immediately after `name = "<pkg>"`
# is `version = "<X.Y.Z>"` for that package.
run: |
UV_VERSION=$(sed -n '/^name = "uv"$/{n;s/^version = "\(.*\)"$/\1/p;}' uv.lock)
PREK_VERSION=$(sed -n '/^name = "prek"$/{n;s/^version = "\(.*\)"$/\1/p;}' uv.lock)
if [[ -z "${UV_VERSION}" || -z "${PREK_VERSION}" ]]; then
echo "Failed to extract uv (${UV_VERSION}) or prek (${PREK_VERSION}) version from uv.lock" >&2
exit 1
fi
echo "Extracted uv==${UV_VERSION}, prek==${PREK_VERSION}"
echo "uv-version=${UV_VERSION}" >> "${GITHUB_OUTPUT}"
echo "prek-version=${PREK_VERSION}" >> "${GITHUB_OUTPUT}"
- name: "Install uv"
shell: bash
run: pip install "uv==${UV_VERSION}"
env:
UV_VERSION: ${{ inputs.uv-version }}
UV_VERSION: ${{ steps.versions.outputs.uv-version }}
- name: Install prek
shell: bash
env:
PREK_VERSION: ${{inputs.prek-version}}
UV_VERSION: ${{ inputs.uv-version }}
UV_VERSION: ${{ steps.versions.outputs.uv-version }}
PREK_VERSION: ${{ steps.versions.outputs.prek-version }}
run: |
uv tool install prek==${PREK_VERSION} --with uv==${UV_VERSION}
working-directory: ${{ github.workspace }}
Expand All @@ -64,7 +73,7 @@ runs:
uses: apache/infrastructure-actions/stash/restore@1c35b5ccf8fba5d4c3fdf25a045ca91aa0cbc468
with:
# yamllint disable rule:line-length
key: cache-prek-v9-${{ inputs.platform }}-python${{ inputs.python-version }}-uv${{ inputs.uv-version }}-${{ hashFiles('**/.pre-commit-config.yaml') }}
key: cache-prek-v9-${{ inputs.platform }}-python${{ inputs.python-version }}-uv${{ steps.versions.outputs.uv-version }}-${{ hashFiles('**/.pre-commit-config.yaml') }}
path: /tmp/
id: restore-prek-cache
- name: "Restore .cache from the tar file"
Expand Down Expand Up @@ -113,7 +122,7 @@ runs:
uses: apache/infrastructure-actions/stash/save@1c35b5ccf8fba5d4c3fdf25a045ca91aa0cbc468
with:
# yamllint disable rule:line-length
key: cache-prek-v9-${{ inputs.platform }}-python${{ inputs.python-version }}-uv${{ inputs.uv-version }}-${{ hashFiles('**/.pre-commit-config.yaml') }}
key: cache-prek-v9-${{ inputs.platform }}-python${{ inputs.python-version }}-uv${{ steps.versions.outputs.uv-version }}-${{ hashFiles('**/.pre-commit-config.yaml') }}
path: /tmp/cache-prek.tar.gz
if-no-files-found: 'error'
retention-days: '2'
Expand Down
19 changes: 19 additions & 0 deletions .github/skills/airflow-translations/locales/pl.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,25 @@ Preserve all `{{variable}}` placeholders. Adjust word order for natural Polish:
"title": "Usuń {{liczba}} połączeń" // variable name translated
```

## Terminology Glossary

Preferred wording for specific UI terms. Apply these to new translations and
prefer them when reviewing existing ones.

| English / context | Preferred Polish | Avoid |
|---|---|---|
| Consuming Asset (asset consumed by a Dag run) | **Zabierający zasób** | ~~Konsumujący zasób~~ |
| Bulk clear / delete / update (toaster and button labels) | **grupowy / grupowego / grupowej / grupowe …** | ~~masowy / masowego / masowej / masowe~~ |
| Deactivated (Dag header status) | **Deaktywowany** / Deaktywowana / Deaktywowane | ~~Dezaktywowany~~ |

Notes:

- For "bulk <verb>" always use "grupowy" with the grammatical form that
matches the noun — e.g. "żądanie grupowego wyczyszczenia", "żądanie
grupowej aktualizacji". Never use "masowy".
- "Deactivated" / "Deaktywowany" must agree in gender with the noun it
describes (e.g. neuter "zadanie" → "Deaktywowane").

## Terminology Reference

The established Polish translations are defined in the existing locale files.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/airflow-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ jobs:
cd ./airflow-e2e-tests && zip -r logs.zip logs
if: always()
- name: "Upload logs"
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: "e2e-test-logs-${{ inputs.e2e_test_mode }}"
path: './airflow-e2e-tests/logs.zip'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/automatic-backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:

- name: Find PR information
id: pr-info
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
128 changes: 31 additions & 97 deletions .github/workflows/basic-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,6 @@ on: # yamllint disable-line rule:truthy
description: "Whether to use uv in the image"
required: true
type: string
uv-version:
description: 'uv version to use'
default: "0.11.3" # Keep this comment to allow automatic replacement of uv version
type: string
platform:
description: 'Platform for the build - linux/amd64 or linux/arm64'
required: true
Expand Down Expand Up @@ -143,9 +139,16 @@ jobs:
fetch-depth: 1
persist-credentials: false
- name: "Install uv"
run: pip install "uv==${UV_VERSION}"
env:
UV_VERSION: ${{ inputs.uv-version }}
# Extract uv version from uv.lock. The format is stable: the line
# immediately after `name = "uv"` is `version = "<X.Y.Z>"`.
run: |
UV_VERSION=$(sed -n '/^name = "uv"$/{n;s/^version = "\(.*\)"$/\1/p;}' uv.lock)
if [[ -z "${UV_VERSION}" ]]; then
echo "Failed to extract uv version from uv.lock" >&2
exit 1
fi
echo "Installing uv==${UV_VERSION}"
pip install "uv==${UV_VERSION}"
- name: "Run shared ${{ matrix.shared-distribution }} tests"
run: uv run --group dev pytest --color=yes -n auto
working-directory: shared/${{ matrix.shared-distribution }}
Expand All @@ -161,9 +164,16 @@ jobs:
fetch-depth: 1
persist-credentials: false
- name: "Install uv"
run: pip install "uv==${UV_VERSION}"
env:
UV_VERSION: ${{ inputs.uv-version }}
# Extract uv version from uv.lock. The format is stable: the line
# immediately after `name = "uv"` is `version = "<X.Y.Z>"`.
run: |
UV_VERSION=$(sed -n '/^name = "uv"$/{n;s/^version = "\(.*\)"$/\1/p;}' uv.lock)
if [[ -z "${UV_VERSION}" ]]; then
echo "Failed to extract uv version from uv.lock" >&2
exit 1
fi
echo "Installing uv==${UV_VERSION}"
pip install "uv==${UV_VERSION}"
- name: "Run scripts tests"
run: uv run --project . pytest --color=yes -n auto
working-directory: ./scripts/
Expand All @@ -182,7 +192,7 @@ jobs:
with:
persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
uses: pnpm/action-setup@08c4be7e2e672a47d11bd04269e27e5f3e8529cb # v6.0.0
with:
version: 9
run_install: false
Expand Down Expand Up @@ -301,89 +311,6 @@ jobs:
fetch-depth: 2
persist-credentials: false

upgrade-check:
timeout-minutes: 45
name: "Upgrade checks"
runs-on: ${{ fromJSON(inputs.runners) }}
env:
PYTHON_MAJOR_MINOR_VERSION: "${{ inputs.default-python-version }}"
if: inputs.canary-run == 'true'
steps:
- name: "Cleanup repo"
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: "Install Breeze"
uses: ./.github/actions/breeze
id: breeze
- name: "Install prek"
uses: ./.github/actions/install-prek
id: prek
with:
python-version: ${{ steps.breeze.outputs.host-python-version }}
platform: ${{ inputs.platform }}
save-cache: false
- name: "Autoupdate all prek hooks"
run: prek autoupdate --cooldown-days 4 --freeze
- name: "Check if there are any changes in prek hooks"
run: |
if ! git diff --exit-code; then
echo -e "\n\033[0;31mThere are changes in prek hooks after upgrade check.\033[0m"
echo -e "\n\033[0;33mHow to fix:\033[0m Run \`breeze ci upgrade\` locally to fix it!.\n"
exit 1
fi
- name: "Run automated upgrade for chart dependencies"
run: >
prek
--all-files --show-diff-on-failure --color always --verbose
--stage manual
update-chart-dependencies
if: always()
# For UV we are not failing the upgrade installers check if it is updated because
# it is upgraded very frequently, so we want to manually upgrade it rather than
# get notified about it - until it stabilizes in 1.* version
- name: "Run automated upgrade for uv, prek (not failing - just informational)"
run: >
prek
--all-files --show-diff-on-failure --color always --verbose
--stage manual upgrade-important-versions || true
if: always()
env:
UPGRADE_FLIT: "false"
UPGRADE_GITPYTHON: "false"
UPGRADE_GOLANG: "false"
UPGRADE_HATCH: "false"
UPGRADE_HATCHLING: "false"
UPGRADE_MYPY: "false"
UPGRADE_NODE_LTS: "false"
UPGRADE_PIP: "false"
UPGRADE_PYTHON: "false"
UPGRADE_PYYAML: "false"
UPGRADE_RICH: "false"
UPGRADE_RUFF: "false"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: "Run automated upgrade for important versions minus uv (failing if needed)"
run: |
if ! prek \
--all-files --show-diff-on-failure --color always --verbose \
--stage manual upgrade-important-versions; then
echo -e "\n\033[0;31mThere are changes in prek hooks after upgrade check.\033[0m"
echo -e "\n\033[0;33mHow to fix:\033[0m Run \`breeze ci upgrade\` locally to fix it!.\n"
exit 1
fi
if: always()
env:
UPGRADE_UV: "false"
UPGRADE_PREK: "false"
UPGRADE_MPROCS: "false"
UPGRADE_PROTOC: "false"
UPGRADE_OPENAPI_GENERATOR: "false"
UPGRADE_COOLDOWN_DAYS: "4"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

test-airflow-release-commands:
timeout-minutes: 80
name: "Test Airflow release commands"
Expand Down Expand Up @@ -451,9 +378,16 @@ jobs:
with:
persist-credentials: false
- name: "Install uv"
run: pip install "uv==${UV_VERSION}"
env:
UV_VERSION: ${{ inputs.uv-version }}
# Extract uv version from uv.lock. The format is stable: the line
# immediately after `name = "uv"` is `version = "<X.Y.Z>"`.
run: |
UV_VERSION=$(sed -n '/^name = "uv"$/{n;s/^version = "\(.*\)"$/\1/p;}' uv.lock)
if [[ -z "${UV_VERSION}" ]]; then
echo "Failed to extract uv version from uv.lock" >&2
exit 1
fi
echo "Installing uv==${UV_VERSION}"
pip install "uv==${UV_VERSION}"
- name: "Set up Airflow home directory"
run: |
echo "Setting AIRFLOW_HOME to $AIRFLOW_HOME"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-newsfragment-pr-number.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ on: # yamllint disable-line rule:truthy
pull_request:
branches:
- main
types: [opened, reopened, synchronize, labeled, unlabeled]
types: [opened, reopened, synchronize]

permissions:
contents: read
Expand Down
22 changes: 2 additions & 20 deletions .github/workflows/ci-amd-arm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.actor }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
UV_VERSION: "0.11.3" # Keep this comment to allow automatic replacement of uv version
VERBOSE: "true"

concurrency:
Expand Down Expand Up @@ -213,23 +212,6 @@ jobs:
platform: ${{ needs.build-info.outputs.platform }}
shared-distributions-as-json: ${{needs.build-info.outputs.shared-distributions-as-json}}

verify-release-calendar:
name: "Verify release calendar"
runs-on: ${{ fromJSON(needs.build-info.outputs.runner-type) }}
needs: [build-info]
# Only run on canary builds (push to main, scheduled runs, or manual dispatch)
if: needs.build-info.outputs.canary-run == 'true'
timeout-minutes: 10
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: "Install uv"
run: pip install "uv==${UV_VERSION}"
- name: "Verify release calendar"
run: uv run dev/verify_release_calendar.py

build-ci-images:
name: Build CI images
needs: [build-info]
Expand Down Expand Up @@ -1015,7 +997,7 @@ jobs:
CURRENT_FAILURES: "${{ steps.get-failures.outputs.failed-jobs }}"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: "Upload notification state"
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: "slack-state-tests-${{ github.ref_name }}"
path: ./slack-state/
Expand Down Expand Up @@ -1116,7 +1098,7 @@ jobs:
--pattern "**/warnings-*.txt" \
--output ./files
- name: "Upload artifact for summarized warnings"
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: "test-summarized-warnings"
path: ./files/warn-summary-*.txt
Expand Down
Loading
Loading