Merge pull request #99 from departurerb/20240102-drop-rails-5 #1
This file contains 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: Test | |
on: [push, pull_request] | |
jobs: | |
test: | |
strategy: | |
fail-fast: false | |
matrix: | |
ruby: | |
- 2.7 | |
- 3.0 | |
- 3.1 | |
- 3.2 | |
- 3.3 | |
rails: | |
- 6.0.0 | |
- 6.1.0 | |
- 7.0.1 | |
- 7.1.2 | |
exclude: # These Rails versions are too new for the respective Ruby versions, or vice-versa | |
- ruby: 3.0 | |
rails: 6.0.0 | |
- ruby: 3.1 | |
rails: 6.0.0 | |
- ruby: 3.2 | |
rails: 6.0.0 | |
- ruby: 3.3 | |
rails: 6.0.0 | |
env: | |
PERCONA_DB_USER: root | |
PERCONA_DB_PASSWORD: root | |
RAILS_VERSION: "~> ${{ matrix.rails }}" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: ${{ matrix.ruby }} | |
bundler-cache: true | |
- name: "Add Percona GPG key" | |
run: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 9334A25F8507EFA5 | |
- name: "Add Percona APT repository" | |
run: echo "deb http://repo.percona.com/apt `lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list | |
- run: sudo apt-get update -qq | |
- run: sudo apt-get install percona-toolkit | |
- name: Start MySQL server | |
run: sudo systemctl start mysql.service | |
- run: bin/setup | |
- run: bundle exec rake | |
lint: | |
strategy: | |
fail-fast: false | |
matrix: | |
ruby: | |
- 2.7 | |
rails: | |
- 6.1.0 | |
env: | |
PERCONA_DB_USER: root | |
PERCONA_DB_PASSWORD: root | |
RAILS_VERSION: "~> ${{ matrix.rails }}" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: ${{ matrix.ruby }} | |
bundler-cache: true | |
- run: bundle exec rubocop --parallel |