Rakefile in licensed-1.1.0 vs Rakefile in licensed-1.2.0
- old
+ new
@@ -45,19 +45,45 @@
t.libs << "test"
t.libs << "lib"
# use negative lookahead to exclude all source tests except
# the tests for `source`
- t.test_files = FileList["test/**/*_test.rb"].exclude(/test\/source\/(?!#{source}).*?_test.rb/)
+ t.test_files = FileList["test/**/*_test.rb"].exclude(/test\/source\/(?!#{source}).*?_test.rb/,
+ "test/fixtures/**/*_test.rb")
end
end
end
Rake::TestTask.new(:test) do |t|
t.libs << "test"
t.libs << "lib"
- t.test_files = FileList["test/**/*_test.rb"]
+ t.test_files = FileList["test/**/*_test.rb"].exclude("test/fixtures/**/*_test.rb")
end
+
+packages_search = File.expand_path("script/packages/*", __dir__)
+platforms = Dir[packages_search].map { |f| File.basename(f, ".*") }
+
+namespace :package do
+ platforms.each do |platform|
+ desc "Package licensed for #{platform}"
+ task platform.to_sym do
+ puts "Packaging licensed for #{platform}"
+
+ if Bundler.with_original_env { system("script/packages/#{platform}") }
+ # green
+ puts "\033[32mCompleted packaging for #{platform}.\e[0m"
+ else
+ # red
+ puts "\033[31mEncountered an error packaging for #{platform}.\e[0m"
+ end
+
+ puts
+ end
+ end
+end
+
+desc "Package licensed for all platforms"
+task package: platforms.map { |platform| "package:#{platform}" }
# add rubocop task
# -S adds styleguide urls to offense messages
RuboCop::RakeTask.new do |t|
t.options.push "-S"