Rakefile in u3d-0.9.3 vs Rakefile in u3d-0.9.4

- old
+ new

@@ -20,9 +20,33 @@ # SOFTWARE. ## --- END LICENSE BLOCK --- require "bundler/gem_tasks" require "rspec/core/rake_task" +require 'rubocop/rake_task' +# doesn't yet support dot file +# https://github.com/skywinder/github-changelog-generator/issues/473 +# require 'github_changelog_generator/task' RSpec::Core::RakeTask.new(:spec) +RuboCop::RakeTask.new -task default: :spec +task :changelog do + puts "Updating changelog #{ENV['CHANGELOG_GITHUB_TOKEN']}" + sh "github_changelog_generator" if ENV['CHANGELOG_GITHUB_TOKEN'] +end + +task :test_all do + formatter = "--format progress" + if ENV["CIRCLECI"] + Dir.mkdir("/tmp/rspec/") + formatter += " -r rspec_junit_formatter --format RspecJunitFormatter -o /tmp/rspec/rspec.xml" + TEST_FILES = `(circleci tests glob "spec/**/*_spec.rb" | circleci tests split --split-by=timings)`.tr!("\n", ' ') + rspec_args = "#{formatter} #{TEST_FILES}" + else + formatter += ' --pattern "./spec/**/*_spec.rb"' + rspec_args = formatter + end + sh "rspec #{rspec_args}" +end + +task default: %i[rubocop test_all]