Skip to content
forked from grosser/wwtd

WWTD: Travis simulator - faster + no more waiting for build emails

License

Notifications You must be signed in to change notification settings

stereobooster/wwtd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Options

wwtd --local        # Run all gemfiles on current ruby -> get rid of Appraisal
wwtd --ignore env   # Ignore env settings
wwtd --bundle       # Bundle all gemfiles

Rake

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

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

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

About

WWTD: Travis simulator - faster + no more waiting for build emails

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%