Skip to content

Add pcodec to 32-bit CI #49

Add pcodec to 32-bit CI

Add pcodec to 32-bit CI #49

Workflow file for this run

name: Tests on i386
on: [push, pull_request]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build-i386:
runs-on: ubuntu-latest
defaults:
run:
shell: bash -el {0}
steps:
- name: Checkout source
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0 # required for version resolution
- name: Setup Alpine Linux environment
uses: jirutka/[email protected]
with:
arch: x86
packages: >
build-base
git
meson
pkgconf
uv
zstd
python3
python3-dev
py3-numpy
py3-numpy-dev
py3-pip
py3-pytest
rust
maturin
py3-maturin
cargo
cmake
cython
sed
sudo
- name: Install zfp
run: |
uv venv
PYTHON_INCLUDE=$(uv run python -c 'from sysconfig import get_paths; print(get_paths()["include"])');
PYTHON_LIB=$(uv run python -c 'import sysconfig; print(sysconfig.get_config_var("LIBDIR"))');
git clone https://github.com/LLNL/zfp
sed -i "s/distutils.sysconfig/sysconfig/g" zfp/python/scikit-build-cmake/FindPythonExtensions.cmake
mkdir zfp/build;
uv run cmake zfp -B zfp/build -DBUILD_ZFPY=ON -DBUILD_TESTING=OFF -DPYTHON_LIBRARY=$PYTHON_LIB -DPYTHON_INCLUDE_DIR=$PYTHON_INCLUDE
uv run make -j -C zfp/build
uv run sudo make -C zfp/build install
uv add "zfpy @ ./zfp"
shell: alpine.sh {0}
- name: Install numcodecs
run: |
export DISABLE_NUMCODECS_AVX2=""
uv venv
uv pip install -v -e .[test,test_extras,msgpack,crc32c,pcodec,zfpy]
shell: alpine.sh {0}
- name: Install zarr-python
# Since zarr v3 requires numpy >= 1.25, on Python 3.11 leave it out
# so we can have some tests of our minimum version of numpy (1.24)
if: matrix.python-version != '3.11'
run: uv add zarr>=3
shell: alpine.sh {0}
- name: List installed packages
run: uv pip list
shell: alpine.sh {0}
- name: Run tests
run: uv run pytest -v
shell: alpine.sh {0}