TileDB-Inc / tiledbsoma-feedstock

A conda-smithy repository for tiledbsoma.
BSD 3-Clause "New" or "Revised" License
3 stars 3 forks source link

Nightly feedstock build failed #158

Closed github-actions[bot] closed 1 month ago

github-actions[bot] commented 1 month ago

Nightly feedstock build failure for tiledbsoma-feedstock at https://dev.azure.com/TileDB-Inc/CI/_build?definitionId=43&_a=summary

jdblischak commented 1 month ago

The linux-64 builds passed. The osx-* builds are still failing with the solver error due to Python 3.12, first identified in #153

github-actions[bot] commented 1 month ago

Nightly feedstock build failure for tiledbsoma-feedstock at https://dev.azure.com/TileDB-Inc/CI/_build?definitionId=43&_a=summary

jdblischak commented 1 month ago

I looked at the solver error again. It involves python, numpy, and pyarrow. Thus I went looking in the recipe for any osx-specific selectors that could be causing this, and indeed we are pinning pyarrow <13.0 only for osx-* builds.

https://github.com/TileDB-Inc/tiledbsoma-feedstock/blob/f537d2dbc8d7e195dac350578fd8b0ca031cd67a/recipe/meta.yaml#L94-L97

Thus it is trying to install pyarrow 12.* which isn't built for Python 3.12 since it is so old. I can confirm the solver error locally with:

mamba create -n test --dry-run python=3.12 'pyarrow<13' numpy=1.26

The problem with pyarrow 13 on osx- is a known, long-standing problem. Until it is resolved, we can't build tiledbsoma-py for Python 3.12. I am going to send a PR to prevent the Python 3.12 build for osx-.

xref: https://github.com/single-cell-data/TileDB-SOMA/issues/1926#issuecomment-1834695149, https://github.com/single-cell-data/TileDB-SOMA/pull/1938, https://github.com/single-cell-data/TileDB-SOMA/issues/1849