protron

protron is a service that aims at kicking a CI workflow when a pull-request is created or updated in pagure and report the results of this workflow to the pull-request.

protron listens to fedmsg message from pagure about a new pull-request or an update to an existing (still open) pull-request. It will then trigger a build in koji for the branch containing the changes to test. It will then report to the pull-request the result of the koji build. Taskotron will trigger itself on this build and publish its results to resultdb. proton will then report to the pull-request the results of these tests.

Run it:

  • Create the environment

    mkvirtualenv protron

  • Install and set-up the project

    python setup.py develop

  • Run the fedmsg consumer

    fedmsg-hub