Infrastructure¶
Both madgui and cpymad make use of so-called continuous integration services that are triggered whenever a branch is updated on github. When this happens, the following is done with all supported python versions:
package is built
tests are executed
style checks and consistency checks are performed
update and upload documentation, if on master
upload new releases, if a tag was pushed
The following platforms are used:
Travis CI: executes linux tests and builds documentation
Appveyor CI: executes windows tests, currently only for cpymad
coveralls: test coverage reports are uploaded here
PyPI: this is where new versions for installation via pip are uploaded
The exact build recipes are defined in the files .travis.yml
and
.appveyor.yml
.
The madgui/cpymad maintainer must make an account on both Travis and Appveyor (login with github should be fine) in order to receive reports about build and test failures.
Further resources: