1
0
Fork 0
This repository has been archived on 2023-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/Rakefile

82 lines
1.6 KiB
Ruby
Raw Permalink Normal View History

2018-11-22 19:58:12 +00:00
# frozen_string_literal: true
2018-11-22 19:33:08 +00:00
require_relative 'config/application'
Rails.application.load_tasks
2018-11-22 19:57:13 +00:00
2018-12-13 02:28:32 +00:00
desc 'Run all checks'
task all: %i[default extra]
2018-11-22 19:57:13 +00:00
2018-12-13 02:28:32 +00:00
desc 'Run common checks (test, lint...)'
2019-10-09 06:44:19 +00:00
task default: :lint
desc 'Run linting tools (RuboCop)'
task lint: :rubocop
2018-12-13 02:28:32 +00:00
desc 'Run additional checks'
2019-07-15 21:31:00 +00:00
task extra: %i[bundler:audit brakeman]
2018-11-22 19:57:13 +00:00
desc 'Fix code style (rubocop --auto-correct)'
task fix: 'rubocop:auto_correct'
2018-12-09 00:08:51 +00:00
begin
require 'coveralls/rake/task'
Coveralls::RakeTask.new
rescue LoadError
nil
end
2018-11-22 19:57:13 +00:00
begin
require 'rubocop/rake_task'
RuboCop::RakeTask.new
rescue LoadError
nil
end
2018-12-03 12:51:04 +00:00
begin
require 'yard'
YARD::Rake::YardocTask.new
rescue LoadError
nil
end
2018-12-04 23:19:35 +00:00
namespace :bundler do
require 'bundler/audit/cli'
desc 'Updates the ruby-advisory-db and ' \
'checks the Gemfile.lock for insecure dependencies'
task audit: %i[audit:update audit:check]
namespace :audit do
desc 'Updates the ruby-advisory-db'
task :update do
Bundler::Audit::CLI.start ['update']
end
desc 'Checks the Gemfile.lock for insecure dependencies'
task :check do
2019-07-15 21:31:00 +00:00
# Ignore CVE-2015-9284 because it is already solved
# by using gem `omniauth-rails_csrf_protection`
Bundler::Audit::CLI.start ['check', '--ignore', 'CVE-2015-9284']
2018-12-04 23:19:35 +00:00
end
end
rescue LoadError
nil
end
2018-12-04 23:42:05 +00:00
desc 'Detects security vulnerabilities via static analysis'
task :brakeman do
sh(
'bundle',
'exec',
'brakeman',
Rails.root.to_s,
'--confidence-level',
'1',
'--run-all-checks',
2019-07-22 02:50:27 +00:00
# Ignore UnscopedFind because we use Pundit
'--except',
'UnscopedFind',
2018-12-04 23:42:05 +00:00
)
end