mirror of
https://github.com/wassname/scikit-image.git
synced 2026-06-27 19:48:43 +08:00
09876408fc
Fix some sphinx warnings Add documentation build to test Add documentation build to test Remove change in numpydoc Remove change in apigen Add makefile target for html and add to travis script Add a makefile target for html and add to travis script Fix more sphinx warnings
124 lines
2.9 KiB
Bash
Executable File
124 lines
2.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -ex
|
|
|
|
section "Test.with.min.requirements"
|
|
nosetests $TEST_ARGS skimage
|
|
section_end "Test.with.min.requirements"
|
|
|
|
section "Build.docs"
|
|
make html
|
|
section_end "Build.docs"
|
|
|
|
section "Flake8.test"
|
|
flake8 --exit-zero --exclude=test_*,six.py skimage doc/examples viewer_examples
|
|
section_end "Flake8.test"
|
|
|
|
|
|
section "Install.optional.dependencies"
|
|
|
|
# Install Qt and then update the Matplotlib settings
|
|
if [[ $TRAVIS_PYTHON_VERSION == 2.7* ]]; then
|
|
sudo apt-get install -q python-qt4
|
|
|
|
# http://stackoverflow.com/a/9716100
|
|
LIBS=( PyQt4 sip.so )
|
|
|
|
VAR=( $(which -a python$TRAVIS_PYTHON_VERSION) )
|
|
|
|
GET_PYTHON_LIB_CMD="from distutils.sysconfig import get_python_lib; print (get_python_lib())"
|
|
LIB_VIRTUALENV_PATH=$(python -c "$GET_PYTHON_LIB_CMD")
|
|
LIB_SYSTEM_PATH=$(${VAR[-1]} -c "$GET_PYTHON_LIB_CMD")
|
|
|
|
for LIB in ${LIBS[@]}
|
|
do
|
|
sudo ln -sf $LIB_SYSTEM_PATH/$LIB $LIB_VIRTUALENV_PATH/$LIB
|
|
done
|
|
|
|
else
|
|
sudo apt-get install -q libqt4-dev
|
|
retry pip install -q PySide $WHEELHOUSE
|
|
python ~/venv/bin/pyside_postinstall.py -install
|
|
fi
|
|
|
|
# imread does NOT support py3.2
|
|
if [[ $TRAVIS_PYTHON_VERSION != 3.2 ]]; then
|
|
sudo apt-get install -q libtiff4-dev libwebp-dev libpng12-dev xcftools
|
|
retry pip install -q imread
|
|
fi
|
|
|
|
# Install SimpleITK from wheelhouse if available (not 3.2 or 3.4)
|
|
if [[ $TRAVIS_PYTHON_VERSION =~ 3\.[24] ]]; then
|
|
echo "SimpleITK unavailable on $TRAVIS_PYTHON_VERSION"
|
|
else
|
|
retry pip install -q SimpleITK $WHEELHOUSE
|
|
fi
|
|
|
|
sudo apt-get install -q libfreeimage3
|
|
retry pip install -q astropy $WHEELHOUSE
|
|
|
|
if [[ $TRAVIS_PYTHON_VERSION == 2.* ]]; then
|
|
retry pip install -q pyamg
|
|
fi
|
|
|
|
retry pip install -q tifffile
|
|
|
|
section_end "Install.optional.dependencies"
|
|
|
|
|
|
section "Run.doc.examples"
|
|
|
|
# Matplotlib settings - do not show figures during doc examples
|
|
if [[ $TRAVIS_PYTHON_VERSION == 2.7* ]]; then
|
|
MPL_DIR=$HOME/.matplotlib
|
|
else
|
|
MPL_DIR=$HOME/.config/matplotlib
|
|
fi
|
|
|
|
mkdir -p $MPL_DIR
|
|
touch $MPL_DIR/matplotlibrc
|
|
echo 'backend : Template' > $MPL_DIR/matplotlibrc
|
|
|
|
|
|
for f in doc/examples/*.py; do
|
|
python "$f"
|
|
if [ $? -ne 0 ]; then
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
section_end "Run.doc.examples"
|
|
|
|
|
|
section "Run.doc.applications"
|
|
|
|
for f in doc/examples/applications/*.py; do
|
|
python "$f"
|
|
if [ $? -ne 0 ]; then
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
# Now configure Matplotlib to use Qt4
|
|
if [[ $TRAVIS_PYTHON_VERSION == 2.7* ]]; then
|
|
MPL_QT_API=PyQt4
|
|
export QT_API=pyqt
|
|
else
|
|
MPL_QT_API=PySide
|
|
export QT_API=pyside
|
|
fi
|
|
echo 'backend: Agg' > $MPL_DIR/matplotlibrc
|
|
echo 'backend.qt4 : '$MPL_QT_API >> $MPL_DIR/matplotlibrc
|
|
|
|
section_end "Run.doc.applications"
|
|
|
|
|
|
section "Test.with.optional.dependencies"
|
|
|
|
# run tests again with optional dependencies to get more coverage
|
|
if [[ $TRAVIS_PYTHON_VERSION == 3.3 ]]; then
|
|
TEST_ARGS="$TEST_ARGS --with-cov --cover-package skimage"
|
|
fi
|
|
nosetests $TEST_ARGS
|
|
|
|
section_end "Test.with.optional.dependencies"
|