begin

require "bundler/audit/task"
require "rspec/core/rake_task"
require "rubocop/rake_task"

Bundler::Audit::Task.new
RSpec::Core::RakeTask.new(:spec)
RuboCop::RakeTask.new

namespace :ci do
  task :all do
    # Run rubocop on the current branches commit diff with master:
    # rubocop:disable Metrics/LineLength
    # system!("git diff-tree -r --no-commit-id --name-only master@\{u\} head | xargs ls -1 2>/dev/null | grep '\.rb$' | xargs rubocop")
    Rake::Task["rubocop"].invoke
    Rake::Task["spec"].invoke
    Rake::Task["bundle:audit"].invoke
  end
end

rescue LoadError

puts "Can’t load CI task"

end