Skip to content

Test 32-bit support via x86 Alpine Setup Action Linux #6

Test 32-bit support via x86 Alpine Setup Action Linux

Test 32-bit support via x86 Alpine Setup Action Linux #6

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: Set up Docker
uses: docker/setup-docker-action@v4
with:
version: 'latest'
- name: Setup Alpine Linux environment
uses: jirutka/[email protected]
with:
arch: x86
packages: >
build-base
python3
git
py3-pip
py3-pytest
- name: Clone and Checkout Current Branch
run: |
git clone https://github.com/${{ github.repository }}.git ${{ github.workspace }}
cd ${{ github.workspace }}
git checkout ${{ github.ref }}
shell: alpine.sh {0}
- name: Install numcodecs
run: |
export DISABLE_NUMCODECS_AVX2=""
python -m 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: python -m pip install zarr>=3
shell: alpine.sh {0}
- name: List installed packages
run: python -m pip list
shell: alpine.sh {0}
- name: Run tests
run: pytest -v
shell: alpine.sh {0}
- uses: codecov/codecov-action@v5
with:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true