Skip to content

Commit

Permalink
Merge pull request #1192 from yahonda/rails_master
Browse files Browse the repository at this point in the history
Allow Ransack to be tested with Rails main branch
  • Loading branch information
scarroll32 committed Jan 23, 2021
2 parents 06421f7 + 5a861da commit 7fc3166
Show file tree
Hide file tree
Showing 5 changed files with 109 additions and 1 deletion.
105 changes: 105 additions & 0 deletions .github/workflows/cronjob.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: cronjob

on:
schedule:
- cron: "0 0 * * *"

jobs:
sqlite3:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
ruby:
- 3.0.0
- 2.7.2
- 2.6.6
env:
DB: sqlite3
RAILS: main
steps:
- uses: actions/checkout@v2
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
- name: Install dependencies
run: bundle install
- name: Run tests
run: bundle exec rspec

mysql:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
ruby:
- 3.0.0
- 2.7.2
- 2.6.6
env:
DB: mysql
RAILS: main
MYSQL_USERNAME: root
MYSQL_PASSWORD: root
steps:
- uses: actions/checkout@v2
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
- name: Startup MySQL
run: |
sudo systemctl start mysql.service
- name: Setup databases
run: |
mysql --user=root --password=root --host=127.0.0.1 -e 'create database ransack collate utf8_general_ci;';
mysql --user=root --password=root --host=127.0.0.1 -e 'use ransack;show variables like "%character%";show variables like "%collation%";';
- name: Install dependencies
run: bundle install
- name: Run tests
run: bundle exec rspec

postgres:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
ruby:
- 3.0.0
- 2.7.2
- 2.6.6
env:
DB: postgres
RAILS: main
DATABASE_USERNAME: postgres
DATABASE_PASSWORD: postgres
DATABASE_HOST: 127.0.0.1
services:
postgres:
image: postgres
ports:
- 5432:5432
env:
POSTGRES_PASSWORD: postgres
POSTGRES_HOST_AUTH_METHOD: trust
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v2
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
- name: Setup databases
run: |
psql -h localhost -p 5432 -W postgres -c 'create database ransack;' -U postgres;
- name: Install dependencies
run: bundle install
- name: Run tests
run: bundle exec rspec
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ rails_version = case rails
end

gem 'faker', '~> 2.0'
gem 'sqlite3', ::Gem::Version.new(rails_version) >= ::Gem::Version.new('6-0-stable') ? '~> 1.4.1' : '~> 1.3.3'
gem 'sqlite3', ::Gem::Version.new(rails_version == 'main' ? '6.2.0.alpha' : rails_version) >= ::Gem::Version.new('6-0-stable') ? '~> 1.4.1' : '~> 1.3.3'
gem 'pg', '~> 1.0'
gem 'pry', '~> 0.12.2'
gem 'byebug'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
require 'polyamorous/activerecord_6.1_ruby_2/join_association'
1 change: 1 addition & 0 deletions lib/polyamorous/activerecord_6.2_ruby_2/join_dependency.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
require 'polyamorous/activerecord_6.1_ruby_2/join_dependency'
1 change: 1 addition & 0 deletions lib/polyamorous/activerecord_6.2_ruby_2/reflection.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
require 'polyamorous/activerecord_6.1_ruby_2/reflection'

0 comments on commit 7fc3166

Please sign in to comment.