mysql:
image: mysql:8.0
env:
- MYSQL_ALLOW_EMPTY_PASSWORD: true
+ MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: arelpe_test
+ MYSQL_USER: arelpe_test
+ MYSQL_PASSWORD: password
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
- MYSQL_ALLOW_EMPTY_PASSWORD: true
+ MYSQL_HOST: 127.0.0.1
+ MYSQL_PORT: 3306
+ MYSQL_USERNAME: arelpe_test
+ MYSQL_PASSWORD: password
+ MYSQL_DATABASE: arelpe_test
RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }}
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY: ${{ secrets.ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY || 'testtesttesttesttesttesttesttesttest' }}
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY: ${{ secrets.ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY || 'testtesttesttesttesttesttesttesttest' }}
BUTTONDOWN_API_KEY: ${{ secrets.BUTTONDOWN_API_KEY || 'test_123' }}
STRIPE_PUBLISHABLE_KEY: ${{ secrets.STRIPE_PUBLISHABLE_KEY || 'pk_test_123' }}
STRIPE_SECRET_KEY: ${{ secrets.STRIPE_SECRET_KEY || 'sk_test_123' }}
+ # Additional test environment variables
+ SMTP_ADDRESS: smtp.example.com
+ SMTP_PORT: 587
+ SMTP_PASSWORD: password
+ HCAPTCHA_SITE_KEY: test_site_key
+ HCAPTCHA_SECRET_KEY: test_secret_key
+ OTP_SECRET_KEY: test_secret_key
run: |
bin/rails db:test:prepare
bin/rails test test:system