WWTD: Travis simulator - faster + no more waiting for build emails
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
spec
.travis.yml
Gemfile
Gemfile.lock
MIT-LICENSE
Rakefile
Readme.md
gem-public_cert.pem
wwtd.gemspec

Readme.md

WWTD: Travis simulator - faster + no more waiting for build emails.
Reads your .travis.yml and runs what travis would run (via rvm or rbenv).

Results

Install

gem install wwtd

(bracelets sold separately)

Usage

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

Rake

require 'wwtd/tasks'
task :default => :wwtd

Tips

  • 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 add bundler_args: "" to your .travis.yml

Parallel

  • 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 do db = "test#{ENV['TEST_ENV_NUMBER']}"
wwtd --parallel
same result, but number-of-processors faster :)

Authors

Contributors

Michael Grosser
michael@grosser.it
License: MIT
Build Status