Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Continuous Integration with GitHub Actions (Travis ⟶ GitHub actions)
In this workflow several runners are setup to run tests on elephant.
Many ideas from the old Travis CI workflow have been recycled to create the following runners:
1. build-and-test-pip
pip install requirements,
(requirements-tests.txt, requirements.txt, requirements-extras.txt)pip install -e .
pytest
Runners:
2. test-conda
pytest
Runners:
3. test-pip
pip install requirements
(requirements-tests.txt, requirements.txt, requirements-extras.txt)pip install -e .
pytest
Runners:
4. test-pip-MPI:
pip install requirements
(requirements-tests.txt, requirements.txt, requirements-extras.txt)pip install -e .
pytest
(for MPI use:mpiexec -n 1 python -m mpi4py -m pytest --cov_elephant
)Runners:
5. docs:
pip install requirements
(requirements-docs.txt, requirements-tutorials.txt)make html
Runners:
docs (ubuntu-latest)
change link to status badge in README.md (current: INM-6/elephant)
restructure
environment.yml
, separate environment files for tests and building docsadd specific triggers to run different tests, i.e. do not run all tests on "PR open"
remove Travis (
.travis.yml
andrequirements/environment.yml
)