1
0
Fork 0
mirror of https://github.com/kaminari/kaminari.git synced 2022-11-09 13:44:37 -05:00
kaminari--kaminari/.github/workflows/ruby.yml

106 lines
3.7 KiB
YAML
Raw Normal View History

name: Ruby
on:
- push
- pull_request
jobs:
build:
services:
postgresql:
image: postgres:9.6
ports:
- 5432:5432
env:
POSTGRES_PASSWORD: postgres
strategy:
fail-fast: true
matrix:
ruby_version:
- '2.7'
- '2.6'
- '2.5'
- '2.4'
- '2.3'
- 'jruby-9.2.9.0'
gemfile:
- gemfiles/active_record_60.gemfile
- gemfiles/active_record_52.gemfile
- gemfiles/active_record_51.gemfile
- gemfiles/active_record_50.gemfile
- gemfiles/active_record_42.gemfile
- gemfiles/active_record_41.gemfile
- gemfiles/active_record_edge.gemfile
db:
- sqlite3
- postgresql
- mysql
exclude:
- ruby_version: '2.7'
gemfile: gemfiles/active_record_52.gemfile
- ruby_version: '2.7'
gemfile: gemfiles/active_record_51.gemfile
- ruby_version: '2.7'
gemfile: gemfiles/active_record_50.gemfile
- ruby_version: '2.7'
gemfile: gemfiles/active_record_42.gemfile
- ruby_version: '2.7'
gemfile: gemfiles/active_record_41.gemfile
- ruby_version: '2.6'
gemfile: gemfiles/active_record_edge.gemfile
- ruby_version: '2.6'
gemfile: gemfiles/active_record_42.gemfile
- ruby_version: '2.6'
gemfile: gemfiles/active_record_41.gemfile
- ruby_version: '2.5'
gemfile: gemfiles/active_record_edge.gemfile
- ruby_version: '2.5'
gemfile: gemfiles/active_record_42.gemfile
- ruby_version: '2.5'
gemfile: gemfiles/active_record_41.gemfile
- ruby_version: '2.4'
gemfile: gemfiles/active_record_edge.gemfile
- ruby_version: '2.4'
gemfile: gemfiles/active_record_60.gemfile
- ruby_version: '2.4'
gemfile: gemfiles/active_record_42.gemfile
- ruby_version: '2.4'
gemfile: gemfiles/active_record_41.gemfile
- ruby_version: '2.3'
gemfile: gemfiles/active_record_edge.gemfile
- ruby_version: '2.3'
gemfile: gemfiles/active_record_60.gemfile
- ruby_version: 'jruby-9.2.9.0'
gemfile: gemfiles/active_record_42.gemfile
- ruby_version: 'jruby-9.2.9.0'
gemfile: gemfiles/active_record_41.gemfile
- ruby_version: 'jruby-9.2.9.0'
gemfile: gemfiles/active_record_edge.gemfile
include:
- ruby_version: 'ruby-head'
gemfile: gemfiles/active_record_edge.gemfile
db: sqlite3
- ruby_version: '2.2'
gemfile: gemfiles/active_record_51.gemfile
db: sqlite3
- ruby_version: '2.1'
gemfile: gemfiles/active_record_42.gemfile
db: sqlite3
runs-on: ubuntu-16.04
env:
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
DB: ${{ matrix.db }}
steps:
- uses: actions/checkout@v2
- name: Start local MySQL
run: sudo /etc/init.d/mysql start
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby_version }}
bundler-cache: true
continue-on-error: ${{ matrix.ruby_version == 'ruby-head' || matrix.ruby_version == 'jruby-9.2.9.0' || matrix.gemfile == 'gemfiles/active_record_edge.gemfile' }}
- run: mv kaminari-core/test/fake_app/config/database_gha.yml kaminari-core/test/fake_app/config/database.yml
- run: bundle exec rake test
continue-on-error: ${{ matrix.ruby_version == 'ruby-head' || matrix.ruby_version == 'jruby-9.2.9.0' || matrix.gemfile == 'gemfiles/active_record_edge.gemfile' }}