code checking : added pep8 and coveralls

This commit is contained in:
alalazo 2016-01-19 18:29:39 +01:00
parent 01c5b53ba1
commit f3d62f1d3b
3 changed files with 44 additions and 4 deletions

27
.coveragerc Normal file
View file

@ -0,0 +1,27 @@
# .coveragerc to control coverage.py
[run]
branch = True
[report]
# Regexes for lines to exclude from consideration
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover
# Don't complain about missing debug-only code:
def __repr__
if self\.debug
# Don't complain if tests don't hit defensive assertion code:
raise AssertionError
raise NotImplementedError
# Don't complain if non-runnable code isn't run:
if 0:
if False:
if __name__ == .__main__.:
ignore_errors = True
[html]
directory = htmlcov

2
.gitignore vendored
View file

@ -9,3 +9,5 @@
/share/spack/dotkit /share/spack/dotkit
/share/spack/modules /share/spack/modules
/TAGS /TAGS
/htmlcov
.coverage

View file

@ -6,21 +6,32 @@ python:
# Use new Travis infrastructure (Docker can't sudo yet) # Use new Travis infrastructure (Docker can't sudo yet)
sudo: false sudo: false
# No need to install any deps. # Install coveralls to obtain code coverage
install: true install:
- "pip install coveralls"
- "pip install pep8"
before_install: before_install:
# Need this for the git tests to succeed. # Need this for the git tests to succeed.
- git config --global user.email "spack@example.com" - git config --global user.email "spack@example.com"
- git config --global user.name "Test User" - git config --global user.name "Test User"
# Need this to be able to compute the list of changed files
- git fetch origin develop:develop
script: script:
- . share/spack/setup-env.sh - . share/spack/setup-env.sh
- spack test # Run unit tests with code coverage
- coverage run --source=lib --omit=lib/spack/spack/test/*,lib/spack/env/*,lib/spack/docs/* bin/spack test
# Checks if the file that have been changed are pep8 conformant
- CHANGED_PYTHON_FILES=`git diff develop... --name-only | perl -ne 'print if /\.py/g'`
- if [[ ${CHANGED_PYTHON_FILES} ]] ; then pep8 --max-line-length=120 ${CHANGED_PYTHON_FILES} ; fi
after_success:
- coveralls
notifications: notifications:
email: email:
recipients: recipients:
- tgamblin@llnl.gov - massimiliano.culpo@gmail.com
on_success: change on_success: change
on_failure: always on_failure: always