Sha256: 6cbe119a5b290646030f021951929c0cbfcb8309c5b96ee066d3258f589a11a9
Contents?: true
Size: 1.58 KB
Versions: 2
Compression:
Stored size: 1.58 KB
Contents
#!/usr/bin/env rake # encoding: utf-8 require 'rubygems' require 'bundler/setup' require 'rake' require 'vcr' require 'rspec' require 'rspec/core/rake_task' require 'rubygems/package_task' $LOAD_PATH.unshift File.expand_path('../lib', __FILE__) require 'locomotive/wagon' require 'locomotive/wagon/version' gemspec = eval(File.read('locomotivecms_wagon.gemspec')) Gem::PackageTask.new(gemspec) do |pkg| pkg.gem_spec = gemspec end desc 'build the gem and release it to rubygems.org' task release: :gem do sh "gem push pkg/locomotivecms_wagon-#{gemspec.version}.gem" end namespace :development do desc 'create vcr cassettes' task :bootstrap do VCR.configure do |c| c.cassette_library_dir = File.expand_path(File.dirname(__FILE__) + '/spec/integration/cassettes') c.hook_into :webmock # or :fakeweb c.allow_http_connections_when_no_cassette = true end FileUtils.rm_rf(File.join(File.dirname(__FILE__), 'site')) VCR.use_cassette('pull') do exit unless Locomotive::Wagon.clone('site', {'host' => 'http://locomotive.engine.dev:3000'}, 'email' => 'admin@locomotivecms.com', 'password' => 'locomotive') end Locomotive::Wagon.push('site', {'host' => 'http://locomotive.engine.dev:3000'}, 'email' => 'admin@locomotivecms.com', 'password' => 'locomotive', 'force' => true, 'data' => true) end end RSpec::Core::RakeTask.new('spec:unit') do |spec| spec.pattern = 'spec/unit/**/*_spec.rb' end RSpec::Core::RakeTask.new('spec:integration') do |spec| spec.pattern = 'spec/integration/**/*_spec.rb' end task spec: ['spec:integration'] task default: :spec
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
locomotivecms_wagon-1.0.1 | Rakefile |
locomotivecms_wagon-1.0.0 | Rakefile |