Sha256: 849db858b143d850d3f6da3a00b2f9a2e87b1c3fd2f0b6f572b4c81770f09855

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

name: test

on:
  push:
  pull_request:

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        ruby:
          - 2.4
          - 2.5
          - 2.6
          - 2.7
          - 3.0
        gemfile:
          - gemfiles/ar50.gemfile
          - gemfiles/ar51.gemfile
          - gemfiles/ar52.gemfile
          - gemfiles/ar60.gemfile
          - gemfiles/ar61.gemfile
        exclude:
          - ruby: 2.4
            gemfile: gemfiles/ar60.gemfile
          - ruby: 2.4
            gemfile: gemfiles/ar61.gemfile
          - ruby: 3.0
            gemfile: gemfiles/ar50.gemfile
          - ruby: 3.0
            gemfile: gemfiles/ar51.gemfile
          - ruby: 3.0
            gemfile: gemfiles/ar52.gemfile

    steps:
      - uses: actions/checkout@v2
      - uses: ruby/setup-ruby@v1
        with:
          ruby-version: ${{ matrix.ruby }}
      - uses: actions/cache@v2
        with:
          path: gemfiles/vendor/bundle
          key: ${{ runner.os }}-gems-${{ matrix.ruby }}-${{ matrix.gemfile }}
          restore-keys: |
            ${{ runner.os }}-gems-${{ matrix.ruby }}-${{ matrix.gemfile }}
      - name: Setup dependencies
        run: |
          for i in {1..60}; do docker-compose up -d && break; sleep 1; done
          bundle config path vendor/bundle
          bundle install --jobs 4 --retry 3
          function pg_ping { PGPASSWORD=postgres pg_isready -U postgres -h 127.0.0.1 -p 12345 >/dev/null 2>/dev/null; }
          for i in {1..60}; do pg_ping && break; sleep 1; done
        env:
          BUNDLE_GEMFILE: ${{ matrix.gemfile }}
      - name: Run tests
        run: bundle exec rake
        env:
          BUNDLE_GEMFILE: ${{ matrix.gemfile }}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_record_postgresql_xverify-0.2.0 .github/workflows/test.yml