~ One eye makes for shallow bugs ~
Polyphemus is a continuous integration tool that front-ends to GitHub et al. and backends to BaTLaB. This fills a similar role to that of Travis-CI or the GitHub plugin for Jenkins. However, BaTLab has a wider variety of machines than Travis-CI and is cheaper (free) than running your own machines with Jenkins.
.. toctree:: :maxdepth: 1 tutorial batlab api/index rcdocs previous/index faq authors
Since polyphemus is pure Python code, the pip
or easy_install
may be used
to grab and install the code:
$ pip install polyphemus $ easy_install polyphemus
The source code repository for polyphemus may be found at the GitHub project site. You may simply clone the development branch using git:
git clone git://github.com/polyphemus-ci/polyphemus.git
Also, if you wish to have the optional BASH completion, please add the
following lines to your ~/.bashrc
file:
# Enable completion for polyphemus eval "$(register-python-argcomplete polyphemus)"
Polyphemus currently has the following external dependencies,
Run Time:
- flask
- paramiko
- github3.py
- argcomplete, optional for BASH completion
- apache 2, optional for real deployment
- modwsgi, optional for apache
If you have questions or comments, please send them to the mailing list polyphemus-ci@googlegroups.com or contact the author directly or open an issue on GitHub. Join the mailing list here!
We highly encourage contributions to polyphemus! If you would like to contribute, it is as easy as forking the repository on GitHub, making your changes, and issuing a pull request. If you have any questions about this process don't hesitate to ask the mailing list (polyphemus-ci@googlegroups.com). We are particularly interested in adding bitbucket and mercurial support.