image: mysql:8.0
env:
MYSQL_ALLOW_EMPTY_PASSWORD: true
+ MYSQL_DATABASE: arelpe_test
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
- name: Setup test database and run tests
env:
RAILS_ENV: test
- DATABASE_URL: mysql2://127.0.0.1:3306
- # REDIS_URL: redis://localhost:6379/0
+ MYSQL_ALLOW_EMPTY_PASSWORD: true
ENCRYPTION_PRIMARY_KEY: ${{ secrets.ENCRYPTION_PRIMARY_KEY || 'test_primary_key_1234567890' }}
ENCRYPTION_DETERMINISTIC_KEY: ${{ secrets.ENCRYPTION_DETERMINISTIC_KEY || 'test_deterministic_key_1234567890' }}
ENCRYPTION_KEY_DERIVATION_SALT: ${{ secrets.ENCRYPTION_KEY_DERIVATION_SALT || 'test_derivation_salt_1234567890' }}
database: arelpe_development
test:
- <<: *default
- database: arelpe_test
+ adapter: mysql2
+ encoding: utf8mb4
+ collation: utf8mb4_0900_ai_ci
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
+ url: <%= ENV['DATABASE_URL'] %>
+ database: <%= ENV.fetch('MYSQL_DATABASE') { 'arelpe_test' } %>
+ username: <%= ENV.fetch('MYSQL_USERNAME') { 'root' } %>
+ password: <%= ENV.fetch('MYSQL_PASSWORD') { nil } %>
+ host: <%= ENV.fetch('MYSQL_HOST') { '127.0.0.1' } %>
+ port: <%= ENV.fetch('MYSQL_PORT') { 3306 } %>
production:
<<: *default