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"