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]

Reply via email to