WWTD: Travis simulator - faster + no more waiting for build emails.
Reads your .travis.yml and runs what travis would run (via rvm/rbenv/chruby).
gem install wwtd
(bracelets sold separately)
wwtd
START gemfile: gemfiles/rails32.gemfile, rvm: 2.0
....
START gemfile: gemfiles/rails32.gemfile, rvm: 1.9.3
....
Results:
SUCCESS gemfile: gemfiles/rails32.gemfile, rvm: 2.0
FAILURE gemfile: gemfiles/rails32.gemfile, rvm: 1.9.3
wwtd --local # Run all gemfiles on current ruby -> get rid of Appraisal
wwtd --ignore env # Ignore env settings
wwtd --only-bundle # Bundle all gemfiles
wwtd --help # Display help, and learn about other options
require 'wwtd/tasks'
- run all gemfiles and ruby versions
rake wwtd
- run all locally available ruby verions
rake wwtd:bundle
- bundle all gemfiles
rake wwtd:bundle
- vendor/bundle is created if you have a committed lock file, add it to
.gitignore
or better yet to your global.gitignore
. - if you do not want
--deployment
but want a lockfile addbundler_args: ""
to your .travis.yml
- might show errors that do not happen in serial builds
- runs number-of-processors builds in parallel
- runs each configuration in a separate process
- adds
ENV["TEST_ENV_NUMBER"]
(1 = "" 2 = "2") so you can dodb = "test#{ENV['TEST_ENV_NUMBER']}"
wwtd --parallel
same result, but number-of-processors faster :)
Run tests with:
bundle
bundle exec rake
The tests need different ruby versions to be installed, if they do not run locally you can use vagrant instead.
vagrant up # it will take a while
vagrant ssh
cd /vagrant
bundle exec rake
- Joshua Kovach
- Kris Leech
- Eirik Dentz Sinclair
- Lukasz Krystkowiak
- Jeff Dean
- Ben Osheroff
- David Rodríguez
- stereobooster
Michael Grosser
[email protected]
License: MIT