This repository contains the central issue tracker for the Travis CI project.
Documentation for the Travis CI project can be found at http://docs.travis-ci.com.
Travis CI consists of many different sub-projects. The main ones are:
travis-core holds most of the logic for Travis CI. This repository is shared across several of the other apps and holds the models, services, and other things that several apps need.
travis-cookbooks holds the Chef cookbooks that are used to provision the build environments.
travis-hub is also responsible for enqueueing jobs that have been created and enforcing the Quality of Service restrictions, such as the number of concurrent builds per user.
travis-listener receives notifications from GitHub whenever commits are pushed or pull requests are opened. They are then pushed onto RabbitMQ for other apps to process.
travis-logs receives log updates from travis-worker and saves them to the database and pushes them to the web client. When a job is finished, travis-logs is responsible for pushing the log to Amazon S3 for archiving.
travis-support holds shared logic for the different Travis CI apps. It is different from travis-core in that it holds more generic things, like how to run an async job or how to handle exceptions.