Sha256: 4acef842528a61e6af0cc294e4c7c8beb8ddffcfcdf8ef140385342427499cee
Contents?: true
Size: 1.4 KB
Versions: 4
Compression:
Stored size: 1.4 KB
Contents
require 'bundler' # TODO: Add when possible. Currently "rake features" fails. # require 'bundler/setup' require 'cucumber' require 'cucumber/rake/task' Bundler::GemHelper.install_tasks task :default => [ :test, :features ] do end desc "Run Test::Unit tests" task :test do Dir["test/**/test_*.rb"].each { |test| require(File.expand_path(test)) } end desc "Used for quickly deploying and testing updates without pusing to rubygems.org" task :deploy do File.open("DEV_VERSION", "w") { |f| f.write(".DEV.#{Time.now.to_i}") } gem_file = "testbot-#{Testbot.version}.gem" config = YAML.load_file(".deploy_config.yml") Rake::Task["build"].invoke begin system(config["upload_gem"].gsub(/GEM_FILE/, gem_file)) || fail system(config["update_server"].gsub(/GEM_FILE/, gem_file)) || fail system(config["restart_server"]) || fail ensure system("rm DEV_VERSION") end end desc "Used to restart the server when developing testbot" task :restart do config = YAML.load_file(".deploy_config.yml") system(config["restart_server"]) || fail end Cucumber::Rake::Task.new(:features) do |t| t.cucumber_opts = "features --format progress" end # HACK: As we use RVM to install gems while running cucumber we don't want bundler # to raise an error like "rails is not part of the bundle. Add it to Gemfile.". module Cucumber::Rake class Task::ForkedCucumberRunner def runner [ RUBY ] end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
testbot-0.5.6 | Rakefile |
testbot-0.5.5 | Rakefile |
testbot-0.5.4 | Rakefile |
testbot-0.5.3 | Rakefile |