Skip to content

test

test #25

Workflow file for this run

name: "Ruby on Rails CI"
on:
push:
branches: [ "gha" ]
pull_request:
branches: [ "gha" ]
jobs:
test:
runs-on: ubuntu-20.04
services:
mysql:
image: mysql
ports:
- 3306:3306
env:
MYSQL_ROOT_PASSWORD: mysql
MYSQL_DATABASE: test
MYSQL_USER: test
MYSQL_PASSWORD: test
# Set health checks to wait until mysql has started
options: >-
--health-cmd "mysqladmin ping -h 127.0.0.1 -u root -p$$MYSQL_ROOT_PASSWORD"
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install Ruby and gems
uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0
with:
bundler-cache: true
- name: Run tests
env:
RAILS_ENV: test
DATABASE_URL: mysql2://test:[email protected]:3306/test
run: |
sudo apt install -y libmariadb-dev-compat libmariadb-dev
bundle install
bundle exec rails db:create
bundle exec rails db:migrate
bundle exec rails test