Commit a6fad00c authored by Sean McGivern's avatar Sean McGivern

Merge branch '39790-use-the-parallel-rubocop-option-in-the-static-analysis-ci-job' into 'master'

Resolve "Use the `--parallel` Rubocop option in the static-analysis CI job"

Closes #39790

See merge request gitlab-org/gitlab-ce!15183
parents cfd09fe8 d048c8fe
...@@ -11,31 +11,40 @@ tasks = [ ...@@ -11,31 +11,40 @@ tasks = [
%w[bundle exec rake brakeman], %w[bundle exec rake brakeman],
%w[bundle exec license_finder], %w[bundle exec license_finder],
%w[yarn run eslint], %w[yarn run eslint],
%w[bundle exec rubocop --require rubocop-rspec], %w[bundle exec rubocop --parallel],
%w[scripts/lint-conflicts.sh], %w[scripts/lint-conflicts.sh],
%w[bundle exec rake gettext:lint], %w[bundle exec rake gettext:lint],
%w[scripts/lint-changelog-yaml] %w[scripts/lint-changelog-yaml]
] ]
failed_tasks = tasks.reduce({}) do |failures, task| failed_tasks = tasks.reduce({}) do |failures, task|
output, status = Gitlab::Popen.popen(task) start = Time.now
puts
puts "$ #{task.join(' ')}"
puts "Running: #{task.join(' ')}" output, status = Gitlab::Popen.popen(task)
puts output puts "==> Finished in #{Time.now - start} seconds"
puts
failures[task.join(' ')] = output unless status.zero? failures[task.join(' ')] = output unless status.zero?
failures failures
end end
puts
puts '==================================================='
puts
puts
if failed_tasks.empty? if failed_tasks.empty?
puts 'All static analyses passed successfully.' puts 'All static analyses passed successfully.'
else else
puts "\n===================================================\n\n" puts 'Some static analyses failed:'
puts "Some static analyses failed:"
failed_tasks.each do |failed_task, output| failed_tasks.each do |failed_task, output|
puts "\n**** #{failed_task} failed with the following error:\n\n" puts
puts "**** #{failed_task} failed with the following error:"
puts
puts output puts output
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment