[v3-0-test] Significantly speed up Pytest bootstrapping on MacOS in Breeze (#51223) #51234
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bootstrapping of pytest - especially on MacOS in Breeze could take
a long time - and it turns out it was because of rglob trying to
check if any of the pyproject.toml/provider.yaml files changed
and looking for "deprecation ignores". Both were using rglob, and it
turned out that even just rglobbing providers folder takes significant
amount of time with MacOS docker - because of the slow filesystem.
This has been replaced now with:
for pyproject.toml/provider.yaml - we use the main airflow
pyproject.toml to know exactly which pyproject.toml/provider.yaml
to look for (we have them in workspace definition)
for deprecations_ignores - we hardcode the short list of the ignores
we have.
(cherry picked from commit 86b0c82)
Co-authored-by: Jarek Potiuk jarek@potiuk.com