# Please note that we should not be using container-based infrastructure # because Chrome requires a lot of shared memory and Travis does not allow # use host's /dev/shm. sudo: required dist: trusty cache: bundler notifications: slack: secure: BLsBCm33R32VNRccrLx9F0P24X6BVpVHj1OWaN4Kyn6g9qXteIwC2VKVMnKNbifpojfMkrn0OeFQFK1O1DSOsC3mgzn/udoB+DnUGcSemFUn04xhbYF5SI+3zGPKPo0JLvjjdEKSSma84YwKdrj88pGUK34p01gL8hiaqjFzWdk= before_install: - gem update --system - gem install bundler before_script: - support/travis.sh - export PATH=~/.webdrivers:$PATH script: bundle exec rake $RAKE_TASK _version: five: &five language: ruby rvm: 2.5.8 six: &six language: ruby rvm: 2.6.6 seven: &seven language: ruby rvm: 2.7.1 _browsers: firefox: &firefox-latest addons: firefox: latest chrome: &chrome addons: chrome: stable matrix: include: - env: RAKE_TASK=spec:remote_firefox <<: *seven <<: *firefox-latest - env: RAKE_TASK=spec:remote_chrome <<: *seven <<: *chrome - env: RAKE_TASK=spec:firefox RELAXED_LOCATE=false <<: *seven <<: *firefox-latest - env: RAKE_TASK=spec:firefox <<: *seven <<: *firefox-latest - env: RAKE_TASK=spec:firefox <<: *six <<: *firefox-latest - env: RAKE_TASK=spec:firefox <<: *five <<: *firefox-latest - env: RAKE_TASK=spec:chrome <<: *seven <<: *chrome - env: RAKE_TASK=spec:chrome <<: *six <<: *chrome - env: RAKE_TASK=spec:chrome <<: *five <<: *chrome - env: RAKE_TASK=spec:chrome RELAXED_LOCATE=false <<: *seven <<: *chrome - env: RAKE_TASK=spec:chrome W3C=true <<: *seven <<: *chrome - env: RAKE_TASK=spec:chrome HEADLESS=true <<: *seven <<: *chrome - env: RAKE_TASK=spec:unit <<: *seven - env: RAKE_TASK=spec:stats <<: *seven <<: *chrome - env: RAKE_TASK=yard:doctest <<: *seven <<: *chrome - env: RAKE_TASK=rubocop <<: *five <<: *chrome