incorrect_dependent_option: Fix infinite recursion when association of the same class as model class #129
Workflow file for this run
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 MySQL | |
on: [push, pull_request] | |
jobs: | |
test-latest: | |
name: "Active Record 8.0 + Ruby 3.3" | |
runs-on: ubuntu-latest | |
services: | |
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 | |
env: | |
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/Gemfile.activerecord-8.0.x | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: "3.3" | |
bundler-cache: true | |
- name: Prepare the database | |
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 | |
test-supported: | |
name: "Active Record ${{ matrix.active_record }} + Ruby ${{ matrix.ruby }}" | |
needs: [test-latest] | |
runs-on: ubuntu-latest | |
services: | |
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: | |
ruby: ["3.1", "3.2", "3.3"] | |
active_record: ["7.0", "7.1", "7.2"] | |
env: | |
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/Gemfile.activerecord-${{ matrix.active_record }}.x | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: ${{ matrix.ruby }} | |
bundler-cache: true | |
- name: Prepare the database | |
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 |