tilde.news/.github/workflows/check.yml

43 lines
918 B
YAML

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
check:
runs-on: ubuntu-latest
services:
mariadb:
image: mariadb:10.6
env:
MARIADB_ROOT_PASSWORD: root
MARIADB_DATABASE: lobsters_dev
ports:
- 3306:3306
env:
DATABASE_URL: mysql2://root:root@127.0.0.1/lobsters_dev
RAILS_ENV: test
steps:
- uses: actions/checkout@v3
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Prepare database
run: ./bin/rails db:prepare
- name: Run tests
run: |
bundle exec rspec
bundle exec rspec spec/slow/*_spec.rb
- name: Run linters
run: |
bundle exec standardrb
- name: Find leaky gems
run: |
gem install bundler-leak
bundle leak update
bundle leak check