abipy/dev_scripts/runtests.sh

32 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e # exit on first error
#set -ev # exit on first error, print each command
echo "PMG_MAPI_KEY: 8pkvwRLQSCVbW2Fe" > ${HOME}/.pmgrc.yaml
echo "Running preliminary tests for Abipy with Abinit..."
#abinit --version
#abinit --build
#abicheck.py --with-flow
# Run unit tests with pytest. No doctests if 2.7
if [[ "${ABIPY_PYTEST}" == "yes" ]]; then
echo "Running tests with pytests..."
pytest -n 2 --cov-config=.coveragerc --cov=abipy -v --doctest-modules abipy \
--ignore=abipy/integration_tests --ignore=abipy/data/refs --ignore=abipy/scripts/ \
--ignore=abipy/examples/plot --ignore=abipy/examples/flows --ignore=abipy/gui
fi
# This is to run the integration tests (append results) integration_tests are excluded in setup.cfg
if [[ "${ABIPY_COVERALLS}" == "yes" ]]; then
echo "Running integration tests..."
pytest -n 2 --cov-config=.coveragerc --cov=abipy --cov-append -v abipy/integration_tests
fi
# Generate documentation
if [[ "${ABIPY_SPHINX}" == "yes" ]]; then
echo "Generating documentations with sphinx..."
pip install -r ./docs/requirements.txt
cd ./docs && export READTHEDOCS=1 && make && unset READTHEDOCS && cd ..
fi