Add ignore_databases to incorrect_boolean_presence_validation #290
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: | |
# Run the linter first for rapid feedback if some trivial stylistic issues | |
# slipped through the cracks. | |
lint: | |
runs-on: ubuntu-latest | |
env: | |
# When running in CI the gemspec does NOT pull rubocop as a dependency | |
# to avoid conflicting with various Ruby/Rails setups. We need to | |
# set LINT to explicitly request rubocop as a dependency. | |
LINT: true | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: 3.0.5 | |
bundler-cache: true | |
- run: bundle exec rake rubocop | |
test: | |
needs: lint | |
runs-on: ubuntu-latest | |
services: | |
postgres: | |
image: postgres | |
env: | |
POSTGRES_DB: active_record_doctor_primary | |
POSTGRES_USER: github | |
POSTGRES_PASSWORD: github | |
options: >- | |
--health-cmd pg_isready | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
ports: | |
- 5432:5432 | |
mysql: | |
image: mysql | |
env: | |
MYSQL_ROOT_PASSWORD: github | |
MYSQL_USER: github | |
MYSQL_PASSWORD: github | |
MYSQL_DATABASE: active_record_doctor_primary | |
options: >- | |
--health-cmd "mysqladmin ping -h 127.0.0.1" | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
ports: | |
- 3306:3306 | |
strategy: | |
matrix: | |
# We can't test against previous versions of Ruby without extra | |
# effort to make mysql2 work. See the link above for more information | |
# about the issue we run into: | |
# | |
# https://github.com/ruby/setup-ruby/issues/150 | |
include: | |
- ruby-version: 2.4 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-4.2.x | |
bundler: 1.17.3 | |
- ruby-version: 2.5 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-4.2.x | |
bundler: 1.17.3 | |
- ruby-version: 2.6 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-4.2.x | |
bundler: 1.17.3 | |
- ruby-version: 2.4 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.0.x | |
- ruby-version: 2.5 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.0.x | |
- ruby-version: 2.6 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.0.x | |
- ruby-version: 2.7 | |
gemfile: Gemfile.activerecord-5.0.x | |
- ruby-version: 2.4 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.1.x | |
- ruby-version: 2.5 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.1.x | |
- ruby-version: 2.6 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.1.x | |
- ruby-version: 2.7 | |
gemfile: Gemfile.activerecord-5.1.x | |
- ruby-version: 2.4 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.2.x | |
- ruby-version: 2.5 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.2.x | |
- ruby-version: 2.6 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-5.2.x | |
- ruby-version: 2.7 | |
gemfile: Gemfile.activerecord-5.2.x | |
- ruby-version: 2.5 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-6.0.x | |
- ruby-version: 2.6 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-6.0.x | |
- ruby-version: 2.7 | |
gemfile: Gemfile.activerecord-6.0.x | |
- ruby-version: 3.0 | |
gemfile: Gemfile.activerecord-6.0.x | |
- ruby-version: 3.1 | |
gemfile: Gemfile.activerecord-6.1.x | |
- ruby-version: 3.2 | |
gemfile: Gemfile.activerecord-6.1.x | |
- ruby-version: 2.5 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-6.1.x | |
- ruby-version: 2.6 | |
rubygems: 3.2.3 | |
gemfile: Gemfile.activerecord-6.1.x | |
- ruby-version: 2.7 | |
gemfile: Gemfile.activerecord-6.1.x | |
- ruby-version: 3.0 | |
gemfile: Gemfile.activerecord-6.1.x | |
- ruby-version: 3.1 | |
gemfile: Gemfile.activerecord-6.1.x | |
- ruby-version: 3.2 | |
gemfile: Gemfile.activerecord-6.1.x | |
- ruby-version: 2.7 | |
gemfile: Gemfile.activerecord-7.0.x | |
- ruby-version: 3.0 | |
gemfile: Gemfile.activerecord-7.0.x | |
- ruby-version: 3.1 | |
gemfile: Gemfile.activerecord-7.0.x | |
- ruby-version: 3.2 | |
gemfile: Gemfile.activerecord-7.0.x | |
env: | |
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }} | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: ${{ matrix.ruby-version }} | |
rubygems: ${{ matrix.rubygems }} | |
bundler-cache: true | |
- name: Prepare PostgreSQL | |
run: createdb active_record_doctor_secondary | |
env: | |
PGHOST: localhost | |
PGPORT: 5432 | |
PGUSER: github | |
PGPASSWORD: github | |
PGDATABASE: postgres | |
- name: Run the test suite against PostgreSQL | |
run: bundle exec rake test:postgresql | |
env: | |
DATABASE_HOST: localhost | |
DATABASE_PORT: 5432 | |
DATABASE_USERNAME: github | |
DATABASE_PASSWORD: github | |
- name: Prepare MySQL | |
run: | | |
mysqladmin -h127.0.0.1 -uroot -pgithub create active_record_doctor_secondary | |
mysql -h127.0.0.1 -uroot -pgithub -e "GRANT ALL PRIVILEGES ON active_record_doctor_secondary.* TO 'github'" | |
- name: Run the test suite against MySQL | |
run: bundle exec rake test:mysql2 | |
env: | |
# We can't use localhost because that makes the MySQL client try | |
# connecting via a Unix socket instead of TCP. | |
DATABASE_HOST: 127.0.0.1 | |
DATABASE_PORT: 3306 | |
DATABASE_USERNAME: github | |
DATABASE_PASSWORD: github |