Travis Core (or travis-core) contains shared code among different Travis CI applications.
See the README in lib/travis for more information on the structure of the repository.
Travis Core requires PostgreSQL 9.3 or higher, as well as a recent version of Redis and RabbitMQ.
- Clone the repository:
git clone https://github.com/travis-ci/travis-core.git
- Install gem dependencies:
cd travis-core; bundle install --binstubs --path=vendor/gems
- Set up the database:
bin/rake db:create db:structure:load
- Link the
logs
table migration to the proper place and perform DB migration:
pushd db/migrate
ln -svf ../../spec/migrations/*
popd
bin/rake db:migrate
git checkout -- db/structure.sql
Repeat the database steps for RAILS_ENV=test
.
RAILS_ENV=test bin/rake db:create db:structure:load
RAILS_ENV=test bin/rake db:migrate
git checkout -- db/structure.sql
To run the RSpec tests, first make sure PostgreSQL, Redis and RabbitMQ are running, then do:
./build.sh
Individual specs can be run with bin/rspec
; e.g.,
bundle exec rspec spec/travis/model/job_spec.rb
Please fork the repository and submit a pull request. For larger changes, please open a ticket on our main issue tracker first.