Skip to content

Test future versions #358

Test future versions

Test future versions #358

# This file is generated from run_tests.yml, changes here will be lost next time `rake` is run
---
name: Test future versions
'on':
push:
branches:
- master
pull_request:
branches:
- master
schedule:
- cron: 0 10 1-7 * 6
workflow_dispatch:
branches:
- master
env:
PGUSER: postgres
PGPASSWORD: postgres
MYSQL_USER: root
MYSQL_PASSWORD: root
CACHE_DEPENDENCIES: false
CACHE_VERSION: '3'
jobs:
test:
strategy:
fail-fast: false
matrix:
include:
- gemfile: gemfiles/rails_head.gemfile
ruby_version: head
- gemfile: gemfiles/rails_head.gemfile
ruby_version: 3.3
- gemfile: gemfiles/rails_7_2.gemfile
ruby_version: head
runs-on: ubuntu-latest
services:
db:
image: postgres:11
ports:
- 5432:5432
options: "--health-cmd pg_isready --health-interval 10s --health-timeout 5s
--health-retries 5"
env:
POSTGRES_USER: "${{env.PGUSER}}"
POSTGRES_PASSWORD: "${{env.PGUSER}}"
env:
BUNDLE_GEMFILE: "${{ matrix.gemfile }}"
BUNDLE_PATH: vendor/bundle
steps:
- uses: actions/checkout@v2
- run: sudo service mysql start
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: "${{ matrix.ruby_version }}"
- uses: actions/cache@v2
if: "${{ env.CACHE_DEPENDENCIES == 'true' }}"
with:
path: gemfiles/vendor/bundle
key: ResetCaches1-${{ runner.os }}-gems-${{ env.CACHE_VERSION }}-ruby${{ matrix.ruby_version
}}-${{ matrix.gemfile }}-${{ hashFiles(matrix.gemfile) }}-${{ hashFiles('activerecord_where_assoc.gemspec')
}}
restore-keys: ResetCaches1-${{ runner.os }}-gems-${{ env.CACHE_VERSION }}-ruby${{
matrix.ruby_version }}-${{ matrix.gemfile }}
- name: Install dependencies
run: bundle install --jobs 4 --retry 3
- run: psql --host=localhost --port=5432 -c 'CREATE DATABASE activerecord_where_assoc'
- run: mysql -h 127.0.0.1 -u "${{ env.MYSQL_USER }}" -p${{ env.MYSQL_PASSWORD
}} -e 'CREATE DATABASE activerecord_where_assoc'
- run: DB=sqlite3 bundle exec rake test
- run: DB=pg bundle exec rake test
if: "${{ matrix.ruby_version >= 2.4 || matrix.ruby_version == 'head' }}"
- run: DB=mysql bundle exec rake test
if: "${{ matrix.ruby_version >= 2.4 || matrix.ruby_version == 'head' }}"
continue-on-error: true