# based on https://github.com/ruby/setup-ruby/blob/master/README.md name: Tests on: [push, pull_request] jobs: ci: name: CI strategy: fail-fast: false matrix: os: [ ubuntu-latest ] ruby: [ 2.5, 2.6, 2.7, jruby ] runs-on: ${{ matrix.os }} env: CI: true steps: - uses: actions/checkout@v2 - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} - uses: actions/cache@v1 with: path: vendor/bundle key: bundle-use-ruby-${{ matrix.os }}-${{ matrix.ruby }}-${{ hashFiles('**/Gemfile.lock') }} restore-keys: | bundle-use-ruby-${{ matrix.os }}-${{ matrix.ruby }}- - name: bundle install run: | ruby -v bundle config path vendor/bundle bundle install --jobs 4 --retry 3 - run: bundle exec rubocop - run: bundle exec rspec