Skip to content

Commit

Permalink
Merge pull request #30 from adrn/update-setup
Browse files Browse the repository at this point in the history
Update setup
  • Loading branch information
adrn committed Apr 19, 2020
2 parents 1b18466 + 3151d4a commit 9836921
Show file tree
Hide file tree
Showing 4 changed files with 144 additions and 237 deletions.
3 changes: 3 additions & 0 deletions .coveragerc
Expand Up @@ -3,3 +3,6 @@ omit =
schwimmbad/error.py
*/python?.?/*
*/site-packages/*

[run]
parallel = True
8 changes: 4 additions & 4 deletions .travis.yml
@@ -1,8 +1,8 @@
language: python

python:
- 3.6
- 3.7
- 3.8

os: linux
dist: xenial
Expand All @@ -12,18 +12,18 @@ env:
global:
- TEST_CMD='py.test'
- MPI_TEST_CMD='python'
- the_world_is_flat=false
matrix:
- MPI=mpich
- MPI=openmpi

matrix:
include:

- python: 3.6
- python: 3.7
env:
- MPI=openmpi
- TEST_CMD='py.test --cov --cov-append'
# - TEST_CMD='py.test --cov --cov-append'
- TEST_CMD='py.test --cov'
# - MPI_TEST_CMD='coverage run -a' # if we can get coverage working...
- MPI_TEST_CMD='python'
- RUN_COVERAGE=true
Expand Down
65 changes: 65 additions & 0 deletions setup.cfg
@@ -0,0 +1,65 @@
[metadata]
name = schwimmbad
author = adrn
author_email = adrianmpw@gmail.com
license = MIT
license_file = LICENSE
url = https://github.com/adrn/schwimmbad
description = A common interface for parallel processing pools.
long_description = file: README.rst
long_description_content_type = text/x-rst
edit_on_github = False
github_project = adrn/schwimmbad

[options]
zip_safe = False
packages = find:
python_requires = >=3.6
setup_requires = setuptools_scm

[options.entry_points]

[options.extras_require]
test =
pytest
pytest-astropy
cython
mpi4py
joblib
matplotlib
docs =
alabaster
emcee

[tool:pytest]
testpaths = "schwimmbad" "docs"
astropy_header = true
doctest_plus = enabled
text_file_format = rst
# addopts = --doctest-rst

[coverage:run]
omit =
schwimmbad/tests/*
schwimmbad/*/tests/*
schwimmbad/version*
*/schwimmbad/tests/*
*/schwimmbad/*/tests/*
*/schwimmbad/version*
parallel=true

[coverage:report]
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover
# Don't complain about packages we have installed
except ImportError
# Don't complain if tests don't hit assertions
raise AssertionError
raise NotImplementedError
# Don't complain about script hooks
def main\(.*\):
# Ignore branches that don't pertain to this version of Python
pragma: py{ignore_python_version}
# Don't complain about IPython completion helper
def _ipython_key_completions_

0 comments on commit 9836921

Please sign in to comment.