#!/bin/bash # https://github.com/pypa/python-manylinux-demo/blob/master/travis/build-wheels.sh function repair_wheel { wheel="$1" if ! auditwheel show "$wheel"; then echo "Skipping non-platform wheel $wheel" else auditwheel repair "$wheel" --plat "$PLAT" -w /io/wheelhouse/ fi } # compile wheels for PYBIN in /opt/python/cp3*/bin; do "${PYBIN}/pip" install /io/ "${PYBIN}/pip" wheel /io/ --no-deps -w /io/wheelhouse/ done # repair wheels for whl in /io/wheelhouse/*.whl; do repair_wheel "$whl" done # copy testdata somewhere and test that the wheels work cp -r /io/testdata/ $HOME for PYBIN in /opt/python/cp3*/bin; do "${PYBIN}/pip" install pytest "${PYBIN}/pip" install jellyfish --no-index -f /io/wheelhouse (cd "$HOME"; "${PYBIN}/pytest" --pyargs jellyfish.test) done