travis-api/vendor/travis-core/lib/travis
2016-06-14 15:17:20 +02:00
..
addons moved travis-core to vendor 2016-06-14 15:17:20 +02:00
api moved travis-core to vendor 2016-06-14 15:17:20 +02:00
config moved travis-core to vendor 2016-06-14 15:17:20 +02:00
enqueue moved travis-core to vendor 2016-06-14 15:17:20 +02:00
event moved travis-core to vendor 2016-06-14 15:17:20 +02:00
github moved travis-core to vendor 2016-06-14 15:17:20 +02:00
logs moved travis-core to vendor 2016-06-14 15:17:20 +02:00
mailer moved travis-core to vendor 2016-06-14 15:17:20 +02:00
model log pattern got excluded 2016-06-14 15:17:20 +02:00
notification moved travis-core to vendor 2016-06-14 15:17:20 +02:00
requests moved travis-core to vendor 2016-06-14 15:17:20 +02:00
services moved travis-core to vendor 2016-06-14 15:17:20 +02:00
settings moved travis-core to vendor 2016-06-14 15:17:20 +02:00
testing moved travis-core to vendor 2016-06-14 15:17:20 +02:00
addons.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
advisory_locks.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
api.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
chunkifier.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
commit_command.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
engine.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
enqueue.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
errors.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
event.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
features.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
github.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
logs.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
mailer.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
model.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
notification.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
overwritable_method_definitions.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
README.markdown moved travis-core to vendor 2016-06-14 15:17:20 +02:00
redis_pool.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
requests.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
secure_config.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
services.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
settings.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
states_cache.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
task.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
testing.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00
travis_yml_stats.rb moved travis-core to vendor 2016-06-14 15:17:20 +02:00

Travis Core directory overview

This folder, lib/travis contains the main code for the Travis Core repository. It contains several sub-section/subdirectories:

  • addons: Event handlers that take events such as "build finished" and sends out notifications to GitHub, Pusher, Campfire, etc.
  • api: Serializers for models and events used in our API and in some other places (for example to generate Pusher payloads).
  • enqueue: Logic for enqueueing jobs.
  • event: Code for sending and subscribing to events. Used by the addons code to subscribe to changes in the models.
  • github: Services for communicating with the GitHub API.
  • mailer: ActionMailer mailers.
  • model: All of our ActiveRecord models.
  • notification: Code for adding instrumentation.
  • requests: Handles requests received from GitHub.
  • secure_config.rb: Logic for encrypting and decrypting build/job configs.
  • services: Most of the business logic behind our API.
  • testing: Code used by our tests, such as model stubs and factories.