forked from Betterment/test_track_rails_client
/
Rakefile
72 lines (61 loc) · 1.79 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
begin
require 'bundler/setup'
rescue LoadError
puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
end
require 'rdoc/task'
RDoc::Task.new(:rdoc) do |rdoc|
rdoc.rdoc_dir = 'rdoc'
rdoc.title = 'TestTrackRailsClient'
rdoc.options << '--line-numbers'
rdoc.rdoc_files.include('README.rdoc')
rdoc.rdoc_files.include('lib/**/*.rb')
end
APP_RAKEFILE = File.expand_path("../spec/dummy/Rakefile", __FILE__)
load 'rails/tasks/engine.rake'
Bundler::GemHelper.install_tasks
require 'rspec/core'
require 'rspec/core/rake_task'
require 'rubocop/rake_task'
RSpec::Core::RakeTask.new
RuboCop::RakeTask.new
desc "Pull the latest versions of all dependencies into the gem for distribution"
task :vendor_deps do
# Bundle minified JS client
sh 'bower install'
sh 'cp', 'bower_components/test_track_js_client/dist/testTrack.bundle.min.js', 'app/assets/javascripts'
# Gems
FileUtils.module_eval do
cd "vendor/gems" do
rm_r Dir.glob('*')
%w(ruby_spec_helpers her fakeable_her publicsuffix-ruby).each do |repo|
`git clone --depth=1 git@github.com:Betterment/#{repo}.git && rm -rf #{repo}/.git`
end
end
cd "vendor/gems/ruby_spec_helpers" do
rm_r(Dir.glob('.*') - %w(. ..))
rm_r Dir.glob('*.md')
rm_r %w(
Gemfile
Gemfile.lock
spec
), force: true
`sed -E -i '' '/license/d' ruby_spec_helpers.gemspec`
end
cd "vendor/gems/fakeable_her" do
rm_r(Dir.glob('.*') - %w(. ..))
rm_r Dir.glob('*.md')
rm_r %w(
Gemfile
Gemfile.lock
Rakefile
bin
spec
), force: true
`sed -E -i '' '/license/d' fakeable_her.gemspec`
`sed -E -i '' '/homepage/d' fakeable_her.gemspec`
end
end
end
task(:default).clear
task default: [:rubocop, :spec]