Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
fa5c5c6
fix(migrations): from 2.7.0 to 3.0.0 for SQLite (#51431)
Lee-W Jun 5, 2025
c6435b0
[v3-0-test] Structure endpoint attach downstream asset to task level …
github-actions[bot] Jun 5, 2025
dded4b6
Make ``dag.test`` consistent with ``airflow dags test`` CLI command (…
kaxil Jun 6, 2025
a3f5545
[v3-0-test] Fix structure edges (#51484) (#51489)
github-actions[bot] Jun 6, 2025
62ed2bc
Minor fix in python client docs (#51216) (#51571)
pierrejeambrun Jun 10, 2025
c4ffd86
Update docs for Python client (#50850) (#51572)
pierrejeambrun Jun 10, 2025
95d6708
Sync python client readme (#51536) (#51573)
pierrejeambrun Jun 10, 2025
c822f23
Pass dag_run_conf form value to backfill payload. (#51577) (#51584)
pierrejeambrun Jun 10, 2025
8d38768
[v3-0-test] Add git binary to PROD docker image (#51580) (#51587)
github-actions[bot] Jun 10, 2025
e4b1976
Change v1 to v2 in generated OpenAPI schema files (#50705)
kaxil May 17, 2025
9a8a503
Fix the version for generated client (#50859)
kaxil May 20, 2025
6192aa2
Update Python Client to 3.0.2
kaxil Jun 10, 2025
43df0ac
Upgrade `flask-appbuilder` to 4.6.3 in FAB provider (#50513)
vincbeck May 13, 2025
09353bf
[v3-0-test] Structure endpoint task level resolved aliases (#51481) (…
github-actions[bot] Jun 11, 2025
7c9b297
Add config setting to control exposing stacktraces (#51509) (#51617)
pierrejeambrun Jun 11, 2025
d3b33a9
[v3-0-test] Use Connection Hook Names for Dropdown instead of connect…
github-actions[bot] Jun 11, 2025
aa95a37
[v3-0-test] Exclude libcst 1.8.1 for Python 3.9 (#51606) (#51609)
github-actions[bot] Jun 11, 2025
414b752
[v3-0-test] Refactor `structuredLog` structure and layout (#51567) (#…
github-actions[bot] Jun 11, 2025
8e16705
[v3-0-test] Fix PR number on 3.0.2 release note entry (#51637) (#51642)
potiuk Jun 12, 2025
c53b53a
Move asset events to its own tab (#51625) (#51655)
pierrejeambrun Jun 12, 2025
86397cf
[v3-0-test] Explicitly close log file descriptor in the supervise fun…
github-actions[bot] Jun 12, 2025
e9e185b
[v3-0-test] Rename `len` in GetXComCount processing to `xcom_count` (…
github-actions[bot] Jun 12, 2025
4c43bb9
[v3-0-test] Fix Jinja2 Template deep copy error with ``dag.test`` (#5…
github-actions[bot] Jun 13, 2025
1b5d32e
[v3-0-test] Optimize ui lint pre-commits (#51725) (#51729)
potiuk Jun 14, 2025
aaf022d
Update breeze dependencies
potiuk Jun 15, 2025
1c7b629
[v3-0-test] Do not modify openapi-gen generated files by pre-commits …
potiuk Jun 15, 2025
9d9c4c5
[v3-0-test] Add note about payload size considerations in API docs (#…
github-actions[bot] Jun 16, 2025
8b4d36c
Reset table offset when DagFiltering changes (#51694) (#51795)
pierrejeambrun Jun 16, 2025
3f7c1b3
[v3-0-test] Remove outdated code comments from task runner (#51782) (…
github-actions[bot] Jun 16, 2025
28ec8c8
[v3-0-test] Set proper version of the default images in the docs (#51…
github-actions[bot] Jun 17, 2025
e94df47
[v3-0-test] Stop streaming task logs if end of log mark is missing (#…
github-actions[bot] Jun 18, 2025
22092cc
[v3-0-test] Fix EOF dection of subprocesses in Dag Processor (#51885)…
github-actions[bot] Jun 18, 2025
33875db
Delete import error when a dag bundle becomes inactive (#51800) (#51921)
ephraimbuddy Jun 19, 2025
0daf753
[v3-0-test] Persist EventsTimetable's description during serializatio…
github-actions[bot] Jun 19, 2025
d34c1f5
[v3-0-test] Fix lingering task supervisors when ``EOF`` is missed (#5…
github-actions[bot] Jun 20, 2025
c02d993
[v3-0-test] Cleanup import errors during DB migration (#51919)
ephraimbuddy Jun 21, 2025
8b78ad5
[v3-0-test] Swap 'connections_test' CLI to use Connection instead of …
github-actions[bot] Jun 21, 2025
17e63c4
[v3-0-test] fix(serialized_objects): try to infer data interval if it…
Lee-W Jun 21, 2025
214e414
[v3-0-test] When UI files change in PR we build CI image / run all st…
potiuk Jun 22, 2025
21c5ec4
[v3-0-test] Enhance ENV vars and conns visibility docs. (#52014) (#52…
github-actions[bot] Jun 22, 2025
ec0c6be
[v3-0-test] Use explicit directives instead of implicit syntax (#5087…
potiuk Jun 23, 2025
1bbbc0b
[v3-0-test] Remove duplicate 'mock_supervisor_comms' pytest fixtures …
github-actions[bot] Jun 23, 2025
daa8b83
[v3-0-test] Add exception to context for task callbacks (#52055) (#52…
github-actions[bot] Jun 23, 2025
accfbc3
[v3-0-test] Switch the Supervisor/task process from line-based to len…
ashb Jun 23, 2025
8e812f2
fixup! [v3-0-test] Switch the Supervisor/task process from line-based…
Lee-W Jun 23, 2025
ebbe3b7
[v3-0-test] Fix Task Instance “No Status” Filter (#51880) (#52154)
github-actions[bot] Jun 24, 2025
68172f6
[v3-0-test] Use run_backwards from the form value while creating back…
github-actions[bot] Jun 24, 2025
80c1219
[v3-0-test] Doc update to install git in docker image prior 3.0.2 (#5…
potiuk Jun 24, 2025
b06d15a
Fix archival for cascading deletes by archiving dependent tables firs…
vatsrahul1001 Jun 24, 2025
846a1dd
[v3-0-test] Fix whitespace handling in DAG owners parsing for multipl…
potiuk Jun 25, 2025
17742b9
[v3-0-test] Add more diagnostics for Airflow installation inside CI i…
potiuk Jun 25, 2025
504dc55
[v3-0-test] Set downstream option to default on task instance clear (…
github-actions[bot] Jun 25, 2025
2c68949
[v3-0-test] fix mypy errors in otel_tracer (#52170) (#52175)
github-actions[bot] Jun 25, 2025
2d44c3d
[v3-0-test] Synchronize latest dev scripts with main
potiuk Jun 26, 2025
f855d1e
[v3-0-test] Skip test that needs the .git folder when it is missing (…
github-actions[bot] Jun 26, 2025
ea929ed
[v3-0-test] Python versions in shell params are strings (#52306) (#52…
github-actions[bot] Jun 26, 2025
644aa7c
[v3-0-test] fix: task-sdk AssetEventOperations.get to use alias_name …
github-actions[bot] Jun 27, 2025
040a383
Remove circular backport-to-v3-test label (#52397)
gopidesupavan Jun 28, 2025
6a95e10
[v3-0-test] Add new `breeze run` command for non-interactive command …
github-actions[bot] Jun 28, 2025
c776d74
[v3-0-test] Bump ``uv`` to ``0.7.16`` (#52372) (#52405)
potiuk Jun 28, 2025
083d2cc
[v3-0-test] Run release tests always - not only in canary runs (#5238…
github-actions[bot] Jun 28, 2025
8e3378c
[v3-0-test] Fix indexerror in _find_caplog_in_def selective check fun…
github-actions[bot] Jun 28, 2025
dd70201
[v3-0-test] Add Python <=> Airflow compat filtering for breeze (#5238…
github-actions[bot] Jun 28, 2025
9c1766d
[v3-0-test] Limit click back to 8.2.0 because it has an ENVVAR bug fo…
potiuk Jun 28, 2025
9b7af2d
[v3-0-test] Adding some intelligence to classifying provider commits …
github-actions[bot] Jun 28, 2025
a8711f7
[v3-0-test] enhance error message for `breeze --backend none` to sugg…
potiuk Jun 28, 2025
7ab6f05
Make v3-0-test green (#52420)
potiuk Jun 28, 2025
012bfb5
[v3-0-test] Sanitize Username (#52419) (#52421)
github-actions[bot] Jun 28, 2025
d0207e8
Really fix v3-0-test
potiuk Jun 28, 2025
20cec39
Really, Really fix v3-0-test
potiuk Jun 28, 2025
cde9376
[v3-0-test] Skip check-airflow-providers-bug-report-template in non m…
gopidesupavan Jun 28, 2025
4670679
Reduce timeout for task-sdk/airflow-ctl tests job workflow (#52399) (…
gopidesupavan Jun 28, 2025
4476b59
[v3-0-test] Add keycloak to providers removed when running Airflow 2 …
github-actions[bot] Jun 29, 2025
7be9da3
[v3-0-test] Fix editing connection with sensitive extra field (#52403…
jscheffl Jun 29, 2025
c545913
[v3-0-test] Improve terminal handling for breeze commands (#52452) (#…
potiuk Jun 29, 2025
69e2d72
[v3-0-test] Speed-up constraints generation (#52449) (#52460)
potiuk Jun 29, 2025
25e4f6f
[v3-0-test] Wire-in dependency check script in CI "finalize" job (#52…
potiuk Jun 29, 2025
a14c67f
[v3-0-test] Fix generate-constraints run on different python than bas…
github-actions[bot] Jun 29, 2025
7614d5e
[v3-0-test] Add GITHUB_TOKEN when preparing image for dependency summ…
github-actions[bot] Jun 29, 2025
66762d1
[v3-0-test] Rmeove --tty specification for running the dependency scr…
github-actions[bot] Jun 29, 2025
fdd93fa
Filter only provided integration paths for breeze integration testing…
gopidesupavan Jun 29, 2025
8440316
Backport e455329 v3 0 test (#52494)
potiuk Jun 29, 2025
c32210a
[v3-0-test] Removing duplicate patching of supervisor_comms (#51870) …
github-actions[bot] Jun 30, 2025
adbfd5b
[v3-0-test] Remove unnecessary logs while retrieving connections / va…
github-actions[bot] Jun 30, 2025
7e12952
[v3-0-test] Add the `upgrade_sqlalchemy` breeze flag (#52559) (#52570)
potiuk Jun 30, 2025
7d9cc05
fix: enable iframe script execution (#52257) (#52568)
pierrejeambrun Jun 30, 2025
1e6bd4d
[v3-0-test] Revert "Run release tests always - not only in canary run…
github-actions[bot] Jun 30, 2025
677e2a5
[v3-0-test] Increase dependency epoch to trigger pip cache invalidati…
github-actions[bot] Jun 30, 2025
4cca258
[v3-0-test] Fix SBOM commands to work for Airfow 2 (#52591) (#52604)
github-actions[bot] Jun 30, 2025
525a7d5
[v3-0-test] Add more dependency reports (#52606) (#52613)
github-actions[bot] Jul 1, 2025
8ee69a3
[v3-0-test] Upgrade uv to 0.7.17 (#52625)
potiuk Jul 1, 2025
d59c7a5
[v3-0-test] Improve dependency report and uppgrading (#52619) (#52626)
potiuk Jul 1, 2025
664c5dd
[v3-0-test] Bump pyarrow to 16.1.0 minimum version for several provid…
potiuk Jul 1, 2025
9ba6998
[v3-0-test] Fix typoed parameter passign in calling a method in dev r…
github-actions[bot] Jul 1, 2025
f87a0ab
[v3-0-test] Fix http exception when ti not found for extra links API …
github-actions[bot] Jul 2, 2025
52af170
[v3-0-test] fix indent issue (#51701) (#52681)
github-actions[bot] Jul 2, 2025
f61d414
[v3-0-test] Bring back mapped task extra links test (#51297) (#51477)
github-actions[bot] Jul 2, 2025
8ed08ef
[v3-0-test] Fix connection retrieval in triggerer for schema field, u…
github-actions[bot] Jul 2, 2025
8a6439f
[v3-0-test] Add http-only warning in documentation (#52631) (#52699)
github-actions[bot] Jul 2, 2025
9afb410
Docs setup for the Task SDK (#51153) (#52682)
sunank200 Jul 2, 2025
fbfc1e4
Add ti information to requeue logs (#49995)
karenbraganz Jun 3, 2025
f69e8c8
[v3-0-test] Update dag version when bundle name changes (#51901) (#51…
github-actions[bot] Jul 2, 2025
e535e77
feat: Add real-time clock updates to timezone selector (#52414)
choo121600 Jun 30, 2025
3ffe991
[v3-0-test] Correctly treat requeues on reschedule sensors as resetti…
vatsrahul1001 Jul 2, 2025
1b53a57
Improve `xcom_pull` to cover different scenarios for mapped tasks (#5…
amoghrajesh Jun 12, 2025
4b39087
Support TaskInstanceHistory in log handlers (#51592)
sunank200 Jun 13, 2025
0c3dcf1
Add user impersonation (`run_as_user`) support for task execution (#5…
amoghrajesh Jun 18, 2025
d07f8bf
Improve logging with `run_as_user` to avoid "double" logging/plain-te…
ashb Jun 19, 2025
68ba85b
[v3-0-test] chore(tests): move doc tests to task-sdk/tests/docs (#518…
sunank200 Jul 2, 2025
bfc0123
[v3-0-test] docs(task-sdk): add and link dynamic task mapping docs (#…
sunank200 Jul 2, 2025
aff2e14
[v3-0-test] docs: streamline TaskFlow examples, link to core tutorial…
sunank200 Jul 2, 2025
1985fd1
[v3-0-test] Move costraint check to breeze (#52696) (#52715)
github-actions[bot] Jul 2, 2025
bcd3274
Add infinite scroll on tag search (#50732) (#52714)
pierrejeambrun Jul 2, 2025
a39132b
Bump Airflow to 3.0.3 and Task SDK to 1.0.3
kaxil Jul 2, 2025
f69ecae
fixup! Support TaskInstanceHistory in log handlers (#51592)
kaxil Jul 2, 2025
a32846e
[v3-0-test] Doc: Update version_added field for `socket_cleanup_timeo…
github-actions[bot] Jul 2, 2025
a982c48
fixup! [v3-0-test] Move costraint check to breeze (#52696) (#52715)
kaxil Jul 2, 2025
0e35aa9
[v3-0-test] Ensure trigger kwargs are properly deserialized during tr…
github-actions[bot] Jul 2, 2025
5a81a75
[v3-0-test] Allow more empty loops before stopping log streaming (#52…
github-actions[bot] Jul 2, 2025
9cf9c7c
[v3-0-test] Grid view optimization (#51805) (#52718)
dstandish Jul 2, 2025
99531c6
Add Release notes for Airflow 3.0.3 and Task SDK 1.0.3
kaxil Jul 2, 2025
502f988
Fixing badly written test for user impersonation (#51927)
amoghrajesh Jun 19, 2025
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
  •  
  •  
  •  
28 changes: 28 additions & 0 deletions .github/.pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
---
default_stages: [manual]
default_language_version:
python: python311
minimum_pre_commit_version: '3.2.0'
repos:
- repo: https://github.com/eclipse-csi/octopin
rev: 21360742e352e87450f99e180fdfc2cf774a72a3
hooks:
- id: pin-versions
name: Pin versions of dependencies in CI workflows (manual)
stages: ['manual']
22 changes: 19 additions & 3 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

# API
/airflow-core/src/airflow/api/ @ephraimbuddy @pierrejeambrun @rawwar @jason810496
/airflow-core/src/airflow/api_fastapi/ @ephraimbuddy @pierrejeambrun @rawwar @jason810496 @bugraoz93
/airflow-core/src/airflow/api_fastapi/ @ephraimbuddy @pierrejeambrun @rawwar @jason810496 @bugraoz93 @shubhamraj-git
/airflow-core/src/airflow/api_fastapi/execution_api/ @ashb @kaxil @amoghrajesh

# Airflow CTL
Expand All @@ -33,7 +33,18 @@
/airflow-core/src/airflow/api_fastapi/auth/ @vincbeck

# UI
/airflow-core/src/airflow/ui/ @bbovenzi @pierrejeambrun @ryanahamilton @jscheffl
/airflow-core/src/airflow/ui/ @bbovenzi @pierrejeambrun @ryanahamilton @jscheffl @shubhamraj-git

# Translation Owners (i18n)
# Note: Non committer engaged translators are listed in comments prevent making file syntax invalid
# See: https://github.com/apache/airflow/blob/main/airflow-core/src/airflow/ui/public/i18n/README.md#43-engaged-translator
airflow-core/src/airflow/ui/public/i18n/locales/ar/ @shahar1 @hussein-awala # + @ahmadtfarhan
airflow-core/src/airflow/ui/public/i18n/locales/de/ @jscheffl # + @TJaniF @m1racoli
airflow-core/src/airflow/ui/public/i18n/locales/he/ @eladkal @shahar1 @romsharon98 # +@Dev-iL
airflow-core/src/airflow/ui/public/i18n/locales/nl/ @BasPH # + @DjVinnii
airflow-core/src/airflow/ui/public/i18n/locales/pl/ @potiuk @mobuchowski # + @kacpermuda
airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @RoyLee1224 @guan404ming
airflow-core/src/airflow/ui/public/i18n/locales/fr/ @pierrejeambrun @vincbeck

# Security/Permissions
/airflow-core/src/airflow/security/permissions.py @vincbeck
Expand Down Expand Up @@ -69,6 +80,7 @@
/providers/edge3/ @jscheffl
/providers/fab/ @vincbeck
/providers/hashicorp/ @hussein-awala
/providers/keycloak/ @vincbeck
/providers/openlineage/ @mobuchowski
/providers/slack/ @eladkal
/providers/smtp/ @hussein-awala
Expand All @@ -77,7 +89,7 @@

# Dev tools
/.github/workflows/ @potiuk @ashb @gopidesupavan
/dev/ @potiuk @ashb @jedcunningham @gopidesupavan
/dev/ @potiuk @ashb @jedcunningham @gopidesupavan @amoghrajesh
/docker-tests/ @potiuk @ashb @gopidesupavan @jason810496
/kubernetes-tests/ @potiuk @ashb @gopidesupavan @jason810496
/helm-tests/ @dstandish @jedcunningham
Expand Down Expand Up @@ -109,4 +121,8 @@ ISSUE_TRIAGE_PROCESS.rst @eladkal
/providers/fab/src/airflow-core/src/airflow/providers/fab/migrations/ @ephraimbuddy

# AIP-72 - Task SDK
# Python SDK
/task-sdk/ @ashb @kaxil @amoghrajesh

# Golang SDK
/go-sdk/ @ashb @kaxil @amoghrajesh
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ body:
the latest release or main to see if the issue is fixed before reporting it.
multiple: false
options:
- "3.0.1"
- "3.0.2"
- "2.11.0"
- "main (development)"
- "Other Airflow 2 version (please specify below)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ body:
What Apache Airflow Helm Chart version are you using?
multiple: false
options:
- "1.16.0 (latest released)"
- "1.17.0 (latest released)"
- "1.16.0"
- "1.15.0"
- "1.14.0"
- "1.13.1"
Expand Down
2 changes: 2 additions & 0 deletions .github/actions/breeze/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ runs:
- name: "Install Breeze"
shell: bash
run: ./scripts/ci/install_breeze.sh
env:
PYTHON_VERSION: "${{ inputs.python-version }}"
- name: "Free space"
shell: bash
run: breeze ci free-space
Expand Down
8 changes: 7 additions & 1 deletion .github/actions/install-pre-commit/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,16 @@ inputs:
default: "3.9"
uv-version:
description: 'uv version to use'
default: "0.7.8" # Keep this comment to allow automatic replacement of uv version
default: "0.7.17" # Keep this comment to allow automatic replacement of uv version
pre-commit-version:
description: 'pre-commit version to use'
default: "4.2.0" # Keep this comment to allow automatic replacement of pre-commit version
pre-commit-uv-version:
description: 'pre-commit-uv version to use'
default: "4.1.4" # Keep this comment to allow automatic replacement of pre-commit-uv version
skip-pre-commits:
description: "Skip some pre-commits from installation"
default: ""
runs:
using: "composite"
steps:
Expand All @@ -40,6 +43,7 @@ runs:
UV_VERSION: ${{inputs.uv-version}}
PRE_COMMIT_VERSION: ${{inputs.pre-commit-version}}
PRE_COMMIT_UV_VERSION: ${{inputs.pre-commit-uv-version}}
SKIP: ${{ inputs.skip-pre-commits }}
run: |
pip install uv==${UV_VERSION} || true
uv tool install pre-commit==${PRE_COMMIT_VERSION} --with uv==${UV_VERSION} \
Expand Down Expand Up @@ -86,3 +90,5 @@ runs:
shell: bash
run: pre-commit install-hooks || (cat ~/.cache/pre-commit/pre-commit.log && exit 1)
working-directory: ${{ github.workspace }}
env:
SKIP: ${{ inputs.skip-pre-commits }}
2 changes: 1 addition & 1 deletion .github/actions/post_tests_success/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ runs:
mkdir ./files/coverage-reports
mv ./files/coverage*.xml ./files/coverage-reports/ || true
- name: "Upload all coverage reports to codecov"
uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4
uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238
env:
CODECOV_TOKEN: ${{ inputs.codecov-token }}
if: env.ENABLE_COVERAGE == 'true' && env.TEST_TYPES != 'Helm' && inputs.python-version != '3.12'
Expand Down
33 changes: 29 additions & 4 deletions .github/boring-cyborg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,9 +108,6 @@ labelPRBasedOnFilePath:
provider:common-sql:
- providers/common/sql/**

provider:standard:
- providers/standard/**

provider:databricks:
- providers/databricks/**

Expand Down Expand Up @@ -216,7 +213,7 @@ labelPRBasedOnFilePath:
provider:opsgenie:
- providers/opsgenie/**

provider:Oracle:
provider:oracle:
- providers/oracle/**

provider:pagerduty:
Expand Down Expand Up @@ -276,6 +273,9 @@ labelPRBasedOnFilePath:
provider:ssh:
- providers/ssh/**

provider:standard:
- providers/standard/**

provider:tableau:
- providers/tableau/**

Expand Down Expand Up @@ -326,6 +326,26 @@ labelPRBasedOnFilePath:
- .rat-excludes
- .readthedocs.yml

# This should not be enabled on the v3-0-test branch, it adds circular backport when PR open PR created
# from the v3-0-test branch
# This should be copy of the "area:dev-tools" above and should be updated when we switch maintenance branch
# backport-to-v3-0-test:
# - scripts/**/*
# - dev/**/*
# - .github/**/*
# - Dockerfile.ci
# - CONTRIBUTING.rst
# - contributing-docs/**/*
# - yamllint-config.yml
# - .asf.yaml
# - .bash_completion
# - .dockerignore
# - .hadolint.yaml
# - .pre-commit-config.yaml
# - .rat-excludes
# - .readthedocs.yml


kind:documentation:
- airflow-core/docs/**/*
- chart/docs/**/*
Expand Down Expand Up @@ -353,11 +373,16 @@ labelPRBasedOnFilePath:
- airflow-core/docs/administration-and-deployment/lineage.rst

area:Logging:
- airflow-core/src/airflow/config_templates/airflow_local_settings.py
- airflow-core/tests/unit/core/test_logging_config.py
- airflow-core/src/airflow/utils/log/**/*
- airflow-core/docs/administration-and-deployment/logging-monitoring/logging-*.rst
- airflow-core/tests/unit/utils/log/**/*
- providers/**/log/*

area:ConfigTemplates:
- airflow-core/src/airflow/config_templates/*

area:Plugins:
- airflow-core/src/airflow/cli/commands/plugins_command.py
- airflow-core/src/airflow/plugins_manager.py
Expand Down
17 changes: 13 additions & 4 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,23 @@ updates:

- package-ecosystem: npm
directories:
- /airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui
- /airflow-core/src/airflow/ui
schedule:
interval: daily
groups:
core-ui-package-updates:
patterns:
- "*"

- package-ecosystem: npm
directories:
- /airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui
schedule:
interval: daily
groups:
core-ui-package-updates:
patterns:
- "*"
- package-ecosystem: npm
directories:
- /providers/fab/src/airflow/providers/fab/www
Expand All @@ -51,7 +60,7 @@ updates:
patterns:
- "*"

# Repeat dependency updates on 2.10 branch as well
# Repeat dependency updates on 2.11 branch as well
- package-ecosystem: pip
directories:
- /clients/python
Expand All @@ -60,14 +69,14 @@ updates:
- /
schedule:
interval: daily
target-branch: v2-10-test
target-branch: v2-11-test

- package-ecosystem: npm
directories:
- /airflow/www/
schedule:
interval: daily
target-branch: v2-10-test
target-branch: v2-11-test
groups:
core-ui-package-updates:
patterns:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/additional-ci-image-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ jobs:
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@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Prepare and cleanup runner"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/additional-prod-image-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ jobs:
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@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
persist-credentials: false
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:
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@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
persist-credentials: false
Expand Down
31 changes: 28 additions & 3 deletions .github/workflows/airflow-distributions-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,20 @@ on: # yamllint disable-line rule:truthy
description: "Whether this is a canary run (true/false)"
required: true
type: string
use-local-venv:
description: "Whether local venv should be used for tests (true/false)"
required: true
type: string
test-timeout:
required: false
type: number
default: 60

permissions:
contents: read
jobs:
distributions-tests:
timeout-minutes: 80
timeout-minutes: ${{ fromJSON(inputs.test-timeout) }}
name: ${{ inputs.distribution-name }}:P${{ matrix.python-version }} tests
runs-on: ${{ fromJSON(inputs.runners) }}
strategy:
Expand All @@ -80,7 +89,7 @@ jobs:
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@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Prepare breeze & CI image: ${{ matrix.python-version }}"
Expand All @@ -89,18 +98,34 @@ jobs:
platform: ${{ inputs.platform }}
python: ${{ matrix.python-version }}
use-uv: ${{ inputs.use-uv }}
if: ${{ inputs.use-local-venv != 'true' }}
- name: "Prepare and cleanup runner"
run: ./scripts/ci/prepare_and_cleanup_runner.sh
shell: bash
if: ${{ inputs.use-local-venv == 'true' }}
- name: "Install Breeze"
uses: ./.github/actions/breeze
with:
use-uv: ${{ inputs.use-uv }}
if: ${{ inputs.use-local-venv == 'true' }}
- name: "Cleanup dist files"
run: rm -fv ./dist/*
if: ${{ matrix.python-version == inputs.default-python-version }}
# Conditional steps based on the distribution name
- name: "Prepare Airflow ${{inputs.distribution-name}}: wheel"
env:
DISTRIBUTION_TYPE: "${{ inputs.distribution-cmd-format }}"
run: >
USE_LOCAL_HATCH: "${{ inputs.use-local-venv }}"
run: |
uv tool uninstall hatch || true
uv tool install hatch==1.14.1
breeze release-management "${DISTRIBUTION_TYPE}" --distribution-format wheel
if: ${{ matrix.python-version == inputs.default-python-version }}
- name: "Verify wheel packages with twine"
run: |
uv tool uninstall twine || true
uv tool install twine && twine check dist/*.whl
if: ${{ matrix.python-version == inputs.default-python-version }}
- name: >
Run unit tests for Airflow ${{inputs.distribution-name}}:Python ${{ matrix.python-version }}
env:
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 @@ -37,7 +37,7 @@ jobs:

- name: Find PR information
id: pr-info
uses: actions/github-script@v7
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/backport-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
id: checkout-for-backport
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: true
fetch-depth: 0
Expand Down
Loading
Loading