github-actions[bot] opened a new pull request, #68084: URL: https://github.com/apache/airflow/pull/68084
Any change under the API directory (airflow-core/src/airflow/api_fastapi/, the legacy api/, or their test dirs) forced full-tests-needed=true — the whole ~135-job matrix including every provider's tests. The API tree is large and churns constantly, so this fired on ~1 in 8 PRs and was, by measurement, the single largest source of unnecessary full-matrix runs. But only the API *contract* changing ripples broadly: the generated OpenAPI spec (consumed by the UI codegen and the generated clients). Plain API source/test edits that leave the committed spec untouched do not — and a prek hook regenerates and verifies the spec, so an unchanged spec reliably means an unchanged contract. Narrow the full-tests trigger from API_FILES to API_CODEGEN_FILES (the generated spec / client generator). API source edits still run the `API` test type and the `fab` provider via run_api_tests; they just no longer drag in the full provider matrix. Spec changes still force the full matrix. In a 30-day sample (750 merged PRs) this spares ~63 full-matrix runs while preserving full coverage on the 12 PRs that changed the contract. (cherry picked from commit d452d2769dfe395f02c8fa48630de2c082319b6f) Co-authored-by: Shahar Epstein <[email protected]> Co-authored-by: Claude Opus 4.8 <[email protected]> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
