Merge pull request #42 from hughsaunders/master

Add gate-ceph-matrix script
Merge pull request #43 from hughsaunders/master

cleanup script, fix centos test
Clone repository with specific branch

Ensure that when we clone the repos in question, we are getting a ref to
the branch being tested to avoid these errors:

+ git checkout v4.2.1rc
  error: pathspec 'v4.2.1rc' did not match any file(s) known to git.
Merge pull request #44 from claco/clone-with-branch-ref

Clone repository with specific branch
Revert "Clone repository with specific branch"

This reverts commit 1793daa3794fca6685b5013f8060fd4cf3e9c639.
Fix branch checkouts on builds
Merge pull request #45 from claco/fix-branch-checkout

Revert previous change and fetch origin
Merge pull request #46 from hughsaunders/master

Reduce ansible-playbook log verbosity
Use patch files instead of diff files for binaries

PR requests with binary additions will fail to apply the diff with the
following error:

  error: cannot apply binary patch to '...' without full index line

The patch supplied by github has all the requisit information that the
diff is missing.

- use the PATCH_URL instead of the DIFF_URL
Merge pull request #47 from claco/use-patch

Use patch files instead of diff files for binaries
Merge pull request #48 from hughsaunders/master

try centos on performance flavours
check the branch that we are asked to gate against and bail if it isn't master or ends in RC
Merge pull request #49 from rackerjoe/branch-gate-check

check the branch that we are asked to gate against and bail if it isn't master or ends in RC
update the github posthook creator for IRC
update the trigger if it already exists
use a bouncer instead
keyupdate
Merge pull request #50 from cloudnull/new_key

keyupdate
Overhaul of the jenkins IRC and github notifications script.

These changes were done to fix a number of issues while also providing
some additional functionality. The commit comes with an example
configuration file which contains information on how you can use it.

Fixes:

* when running the script the script was limited at 100 repositories
  per page. while we did not have more than 100 repos this was a
  limiting factor for future growth. The script now has the ability
  to paginate.
* On every run the script would update each repository as it iterated
  through the repos. This would cause the "events" list to be rewritten
  on every single run. This also caused inconsistencies between repos.
  The script will now only update repositories when needed.
* The script used to have the github/irc credentials embedded in the script
  The script now uses a configuration file to store all of the credentials.
  The configuration file, must be in the home of the user executing the
  script or in the folder "/etc/jenkins_notify". Additionally, the
  configuration file must have the permissions, 600 or 400.

Updates:

* Everything is not sectioned out into methods.
* Flake8 / Pep8
* The script will now log all of the actions that it takes.
* script has a —debug option for more information on the actions being taken.
Merge pull request #51 from cloudnull/new_jenkins_notify

Overhaul of the jenkins IRC and github notifications script.