forked from thoughtbot/paperclip
-
-
Notifications
You must be signed in to change notification settings - Fork 94
/
Rakefile
52 lines (46 loc) · 1.2 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
require "bundler/gem_tasks"
require "appraisal"
require "rspec/core/rake_task"
require "cucumber/rake/task"
desc "Default: run unit tests."
task default: [:clean, :all]
desc "Test the paperclip plugin under all supported Rails versions."
task :all do |_t|
if ENV["BUNDLE_GEMFILE"]
exec("rake spec && cucumber")
else
exec("rm -f gemfiles/*.lock")
Rake::Task["appraisal:gemfiles"].execute
Rake::Task["appraisal:install"].execute
exec("rake appraisal")
end
end
desc "Test the paperclip plugin."
RSpec::Core::RakeTask.new(:spec)
desc "Run integration test"
Cucumber::Rake::Task.new do |t|
t.cucumber_opts = %w{--format progress}
end
desc "Start an IRB session with all necessary files required."
task :shell do |_t|
chdir File.dirname(__FILE__)
exec "irb -I lib/ -I lib/paperclip -r rubygems -r active_record -r tempfile -r init"
end
desc "Clean up files."
task :clean do |_t|
FileUtils.rm_rf "doc"
FileUtils.rm_rf "tmp"
FileUtils.rm_rf "pkg"
FileUtils.rm_rf "public"
begin
FileUtils.rm "test/debug.log"
rescue StandardError
nil
end
begin
FileUtils.rm "test/paperclip.db"
rescue StandardError
nil
end
Dir.glob("paperclip-*.gem").each { |f| FileUtils.rm f }
end