Sha256: ef3d257f89e5063668d45a5584eab3f5a0d2afe2ed17ee031ab730e0a1477523

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

name: CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: ['**']

jobs:
  tests:
    services:
      postgres:
        image: postgres:13
        env:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: postgres
        ports:
        - 5432
        options: >-
          --health-cmd pg_isready
          --health-interval 10s
          --health-timeout 5s
          --health-retries 5

    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        ruby:
          - "2.7"
          - "3.0"
          - "3.1"
          - "3.2"
          - "3.3"
    name: Ruby ${{ matrix.ruby }}

    env:
      SEQUEL: "~> 5.0"
      BUNDLE_GEMFILE: "ci/sequel.gemfile"
    steps:
      - uses: actions/checkout@v3
      - name: Install db dependencies and check connections
        run: |
          env PGPASSWORD=postgres psql -h localhost -p ${{ job.services.postgres.ports[5432] }} -U postgres -l
      - uses: ruby/setup-ruby@v1
        with:
          ruby-version: ${{ matrix.ruby }}
          bundler-cache: true
      - name: Create databases
        run: |
          env PGPASSWORD=postgres psql -c 'create database sequel_bitemporal_test;' -U postgres -h localhost -p ${{ job.services.postgres.ports[5432] }}
      - name: Run PostgreSQL tests
        run: bundle exec rake spec
        env:
          TEST_ADAPTER: postgresql
          TEST_DATABASE: sequel_bitemporal_test
          TEST_DATABASE_HOST: localhost
          TEST_DATABASE_PORT: ${{ job.services.postgres.ports[5432] }}
          TEST_USERNAME: postgres
          TEST_PASSWORD: postgres
      - name: Run SQLite tests
        run: bundle exec rake spec
        env:
          TEST_ADAPTER: sqlite

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sequel_bitemporal-0.11.0 .github/workflows/ci.yml