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]