41 lines
1.0 KiB
Bash
41 lines
1.0 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
# Fail on non-zero exit and echo the commands
|
||
|
set -ev
|
||
|
|
||
|
mkdir -p $MPL_DIR
|
||
|
touch $MPL_DIR/matplotlibrc
|
||
|
|
||
|
|
||
|
python -m pip list
|
||
|
tools/build_versions.py
|
||
|
|
||
|
# When installing from sdist
|
||
|
# We can't run it in the git directory since there is a folder called `skimage`
|
||
|
# in there. pytest will crawl that instead of the module we installed and want to test
|
||
|
(cd .. && pytest $TEST_ARGS --pyargs skimage)
|
||
|
|
||
|
flake8 --exit-zero --exclude=test_* skimage doc/examples viewer_examples
|
||
|
|
||
|
if [[ "${BUILD_DOCS}" == "1" ]] || [[ "${TEST_EXAMPLES}" == "1" ]]; then
|
||
|
echo Build or run examples
|
||
|
python -m pip install $PIP_FLAGS -r ./requirements/docs.txt
|
||
|
python -m pip list
|
||
|
tools/build_versions.py
|
||
|
echo 'backend : Template' > $MPL_DIR/matplotlibrc
|
||
|
fi
|
||
|
if [[ "${BUILD_DOCS}" == "1" ]]; then
|
||
|
echo Build docs
|
||
|
export SPHINXCACHE=${HOME}/.cache/sphinx; make html
|
||
|
elif [[ "${TEST_EXAMPLES}" == "1" ]]; then
|
||
|
echo Test examples
|
||
|
for f in doc/examples/*/*.py; do
|
||
|
python "${f}"
|
||
|
if [ $? -ne 0 ]; then
|
||
|
exit 1
|
||
|
fi
|
||
|
done
|
||
|
fi
|
||
|
|
||
|
|
||
|
set +ev
|