31 lines
822 B
Bash
31 lines
822 B
Bash
|
#!/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
|