3333
3434 - name : Check Python
3535 run : |
36- uv sync --only-group dev -- no-install-project
36+ uv sync --no-install-project
3737 make check-python
3838
3939 - name : Check Rust
4949 run : make unit-test
5050
5151 test :
52- name : Python Build (Python 3.10 PyArrow latest)
52+ name : Python Build (Python 3.10 Optional latest pyarrow )
5353 runs-on : ubuntu-latest
5454 env :
5555 SCCACHE_GHA_ENABLED : " true"
@@ -70,13 +70,18 @@ jobs:
7070 run : make develop
7171
7272 - name : Run tests
73- run : uv run --no-sync pytest -m '((s3 or azure) and integration) or not integration and not benchmark' --doctest-modules
73+ run : uv run --no-sync pytest -m '((s3 or azure) and integration) or not integration and not benchmark and pyarrow ' --doctest-modules
7474
7575 - name : Test without pandas
7676 run : |
7777 uv pip uninstall pandas
78- uv run --no-sync pytest -m "not pandas and not integration and not benchmark"
79- uv pip install pandas
78+ uv run --no-sync pytest -m "pyarrow and not pandas and not integration and not benchmark"
79+
80+ - name : Test without pyarrow and without pandas
81+ run : |
82+ uv pip uninstall pyarrow
83+ uv run --no-sync pytest -m "not pyarrow and not pandas and not integration and not benchmark and no_pyarrow"
84+
8085
8186 test-lakefs :
8287 name : Python Build (Python 3.10 LakeFS Integration tests)
@@ -189,4 +194,19 @@ jobs:
189194
190195 - name : Run deltalake
191196 run : |
192- uv run python -c 'import deltalake'
197+ uv run --no-sync python -c 'import deltalake'
198+
199+ - name : Run deltalake without pyarrow
200+ run : |
201+ uv pip uninstall pyarrow
202+ uv run --no-sync python -c 'import deltalake'
203+
204+ - name : Run deltalake without pyarrow pandas
205+ run : |
206+ uv pip uninstall pyarrow pandas
207+ uv run --no-sync python -c 'import deltalake'
208+
209+ - name : Run deltalake without pandas
210+ run : |
211+ uv pip install pyarrow
212+ uv run --no-sync python -c 'import deltalake'
0 commit comments