CircleCIでRubocopの実行時間短縮の方法(--parallel)


はじめに

CI上で約1700filesに対してrubocopを実行すると約3分もの時間がかかっていた。
--parallelを使うことでrubocopの実行時間を約1分に短縮が可能であった。

構成前提

  • rails (5.2.3)
  • rspec (3.9.0)
  • rubocop (0.78.0)
  • rubocop-rspec (1.37.1)
  • CircleCI (2.1)
    • Resources 2CPU/4096MB

設定例(抜粋)

.circleci/config.yml
rubocop:
    executor: ruby
    steps:
      - attach_workspace:
          at: ~/
      - run:
          name: Rubocop
          command: bundle exec rubocop --parallel

docs.rubocop.org

効果

--parallelを使う前

--parallelを使った場合