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]