This is an automated email from the ASF dual-hosted git repository. potiuk pushed a commit to branch auto-approve-workflow-runs in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 2f4eb88bf64cda8e53580b51684aa4b80dab5bea Author: Shahar Epstein <[email protected]> AuthorDate: Fri Oct 23 20:55:09 2026 +0300 Add inline script metadata to the CI-minutes calibration script The script uses only the standard library, so with a PEP 723 block it runs with plain `uv run dev/calibrate_ci_minutes_estimates.py` instead of syncing the whole Breeze environment. Document that invocation in the script and in .github/AGENTS.md. --- .github/AGENTS.md | 2 +- dev/calibrate_ci_minutes_estimates.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/AGENTS.md b/.github/AGENTS.md index f59e68fe317..e7689490f68 100644 --- a/.github/AGENTS.md +++ b/.github/AGENTS.md @@ -23,7 +23,7 @@ After you change the CI workflows in a way that adds, removes, splits or resizes groups, a changed matrix, new composite workflows, a move between runner types), refresh the estimates once the change has run on enough PRs, and in any case about once a month: -1. Run `uv run --project dev/breeze python dev/calibrate_ci_minutes_estimates.py --since <date>` +1. Run `uv run dev/calibrate_ci_minutes_estimates.py --since <date>` from the repository root with an authenticated `gh` CLI. Pick a date that covers at least a week of runs after the workflow change. 2. Copy the medians and fits it prints into the constants of `ci_minutes_estimate.py`, and update diff --git a/dev/calibrate_ci_minutes_estimates.py b/dev/calibrate_ci_minutes_estimates.py index 7572dc9323b..c6d3cc14283 100644 --- a/dev/calibrate_ci_minutes_estimates.py +++ b/dev/calibrate_ci_minutes_estimates.py @@ -15,6 +15,9 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. +# /// script +# requires-python = ">=3.11" +# /// """ Measure the numbers behind ``dev/breeze/src/airflow_breeze/utils/ci_minutes_estimate.py``. @@ -24,7 +27,7 @@ Downloads are cached in ``--cache-dir``, so re-runs only fetch new runs. Needs an authenticated ``gh`` CLI. Run from the repository root: - uv run --project dev/breeze python dev/calibrate_ci_minutes_estimates.py --since 2026-09-10 + uv run dev/calibrate_ci_minutes_estimates.py --since 2026-09-10 """ from __future__ import annotations
