main
 1# frozen_string_literal: true
 2
 3require 'bundler/audit/task'
 4require 'bundler/gem_tasks'
 5require 'rspec/core/rake_task'
 6require 'rubocop/rake_task'
 7require 'rake/extensiontask'
 8
 9RSpec::Core::RakeTask.new(:spec)
10RuboCop::RakeTask.new(:rubocop)
11Bundler::Audit::Task.new
12
13task build: :compile
14
15Rake::ExtensionTask.new('spandx') do |ext|
16  ext.lib_dir = 'lib/spandx'
17end
18
19task :licensed do
20  sh 'bundle exec licensed cache'
21  sh 'bundle exec licensed status'
22end
23
24task audit: ['bundle:audit', :licensed]
25task default: %i[clobber compile spec]