Skip to content

Small updates to the introduction code via PR comments #510

Small updates to the introduction code via PR comments

Small updates to the introduction code via PR comments #510

Workflow file for this run

name: rspec
on:
push:
branches:
- master
pull_request:
branches:
- '**'
env:
SEQUENT_ENV: test
RAILS_ENV: test
POSTGRES_USERNAME: sequent
POSTGRES_PASSWORD: sequent
POSTGRES_DB: sequent_spec_db
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- ruby-version: 3.3
gemfile: 'ar_7_2'
- ruby-version: 3.3
gemfile: 'ar_7_1'
- ruby-version: 3.2
gemfile: 'ar_7_1'
- ruby-version: 3.2
gemfile: 'ar_7_0'
- ruby-version: 3.1.3
gemfile: 'ar_7_0'
- ruby-version: 3.0.5
gemfile: 'ar_7_0'
- ruby-version: 3.0.5
gemfile: 'ar_6_1'
- ruby-version: 3.0.5
gemfile: 'ar_6_0'
env:
BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile
services:
postgres:
image: postgres:14
env:
POSTGRES_USER: sequent
POSTGRES_PASSWORD: sequent
POSTGRES_DB: sequent_spec_db
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
bundler-cache: true
- name: Setup database
run: |
bundle exec rake sequent:db:drop sequent:db:create
- name: Run tests
run: bundle exec rspec --order random
- name: rubocop
uses: reviewdog/action-rubocop@v2
with:
rubocop_version: gemfile
rubocop_extensions: ''
github_token: ${{ secrets.github_token }}
reporter: github-pr-check
integration_simple:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
bundler-cache: true
working-directory: 'integration-specs/simple'
- name: Run integration tests simple
run: |
cd integration-specs/simple
bundle exec rspec
integration_rails:
env:
POSTGRES_DB: sequent_integration_test_db
runs-on: ubuntu-latest
services:
postgres:
image: postgres:12
env:
POSTGRES_USER: sequent
POSTGRES_PASSWORD: sequent
POSTGRES_DB: sequent_integration_test_db
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
bundler-cache: true
working-directory: 'integration-specs/rails-app'
- name: Run integration tests rails-app
run: |
cd integration-specs/rails-app
bundle exec rake sequent:db:create_event_store
bundle exec rake sequent:db:create_view_schema
bundle exec rspec spec