My company is using travis-ci.org (the free version for open source software) to automatically build pull requests to our repository on github. We have about 20 people submitting Pull Requests to the same repo throughout the day and each of these gets built in a matrix that includes two Build Jobs per Build. We often notice that it takes a number of minutes—and sometimes hours—for a build to start once it's been sent to travis. (Symptom: the build appears on travis but the timer doesn't start and there's no console output for a while.)
I assume this happens because the travis-ci.org is either backed up or throttles builds. First of all
- Does travis intentionally throttle/rate-limit builds?
If so, how are builds throttled?
- Per login? (i.e. per github user/organization, etc.)
- Per repo?
Are builds throttled
- Per "Build"?
- Per "Build Job"?
Knowing this will let us optimize our build time-to-finish within the constraints travis-ci.org has set (which is hopefully aligned with playing nice as a free user).