apache / apache/airflow

Run lowest deps checks that include lowest version of cross-provider deps as well

Open
#60,888 7 comments 2 reactions 0 assignees View on GitHub
area:providers kind:meta
Dominant language
Python
Stars
46.9k
Forks
17.8k
Avg merge
2d 9h
Merged PRs (30d)
472

Description

### Body

Currently we run lowest-deps tests for individual providers, however, they do not **really** test if the min version of cross-provider dependency is good - because they are installing all providers from sources. This is a problem especially for common.compat - because all providers are using it and they have different min-version requirements.

We are using `uv sync --resolution lowest-direct` - but in the workspace, anyhow the source version of other providers are used.

We should be able to lower-down also cross-provider deps. This can be done by either:

* if possible in uv - exclude other providers from workspace during the uv-sync

or

* if not posible to do - manualy update the workspace to remove those providers from workspace definition so that they are installed from PyPI

This should be skipped for all packages with `# use next version` in the provider being tested.

### Committer

- [x] I acknowledge that I am a maintainer/committer of the Apache Airflow project.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.