name: Lint & Test on: [push, pull_request] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: ruby/setup-ruby@v1 with: ruby-version: '3.2' bundler-cache: true - run: bundle exec rubocop test: runs-on: ubuntu-latest strategy: matrix: ruby: - '2.7' gemfile: - gemfiles/rails_61.gemfile - gemfiles/rails_60.gemfile - gemfiles/rails_52.gemfile - gemfiles/rails_51.gemfile include: # ruby 3.x - ruby: '3.2' gemfile: gemfiles/rails_80.gemfile - ruby: '3.2' gemfile: gemfiles/rails_72.gemfile - ruby: '3.2' gemfile: gemfiles/rails_71.gemfile - ruby: '3.0' gemfile: gemfiles/rails_61.gemfile - ruby: '3.0' gemfile: gemfiles/rails_60.gemfile env: BUNDLE_GEMFILE: ${{ github.workspace }}/${{ matrix.gemfile }} steps: - uses: actions/checkout@v3 - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true - run: bundle exec rake spec