Test future versions #376
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
# 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 |