Merge pull request #765 from snaka/fix/simplecov-ruby-compat #162
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: split | |
| on: | |
| push: | |
| pull_request: | |
| schedule: | |
| # Gemfile.lock is not committed, so new dependency releases can break the | |
| # build without any change here. Build main weekly to catch that early. | |
| - cron: "0 3 * * 1" | |
| jobs: | |
| test: | |
| # Branches in this repository are already built on push, so only build | |
| # pull requests opened from forks to avoid running the matrix twice. | |
| if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository | |
| strategy: | |
| matrix: | |
| ruby: ["4.0", "3.4", "3.3", "3.2", "3.1"] | |
| rails: ["8.1", "8.0", "7.2", "7.1"] | |
| exclude: | |
| # Rails 8.x requires Ruby >= 3.2 | |
| - rails: "8.0" | |
| ruby: "3.1" | |
| - rails: "8.1" | |
| ruby: "3.1" | |
| runs-on: ubuntu-latest | |
| services: | |
| redis: | |
| image: redis | |
| ports: ["6379:6379"] | |
| options: >- | |
| --health-cmd "redis-cli ping" | |
| --health-interval 10s | |
| --health-timeout 5s | |
| --health-retries 5 | |
| env: | |
| RAILS_VERSION: ${{ matrix.rails }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: ruby/setup-ruby@v1 | |
| with: | |
| ruby-version: ${{ matrix.ruby }} | |
| bundler-cache: true | |
| - name: Display Ruby version | |
| run: ruby -v | |
| - name: Test | |
| run: bundle exec rspec | |
| env: | |
| REDIS_URL: redis:6379 | |
| - name: Rubocop | |
| run: bundle exec rubocop |