Rubocop fails on travis but passes locally.
I’m using ubuntu 16.04 xenial, ruby 2.4.4, and rubocop 0.57.2 both locally and on travis. Rubocop passes locally but fails on travis. The only environment difference I can think of is that I’m using rbenv while travis uses rvm, but I don’t think that should affect this.
The error I’m getting is Style/MutableConstant: Freeze mutable objects assigned to constants.
I have a magic comment # frozen_string_literal: true
at the top of my files, which should ensure I don’t have this error.
My .travis.yml looks like this:
os: linux
dist: xenial
language: ruby
sudo: false
cache: bundler
rvm:
- 2.2.0
- 2.3.0
- 2.4.0
- 2.5.0
env:
- CI=true
install:
- bundle install
before_script:
- bundle exec rake db:test:prepare
script:
- bundle exec rspec
matrix:
# finish build even if rubocop is still running
fast_finish: true
include:
- rvm: 2.4.4
gemfile: Gemfile.lint
script:
- bundle info rubocop
- bundle exec rubocop
# allow rubocop to fail
allow_failures:
- rvm: 2.4.4
Has anyone come across something like this before?