Sha256: 73ff31d9711662b78be03214938d516865ce851b39985ea8db32ca975e2acba4

Contents?: true

Size: 1.65 KB

Versions: 1

Compression:

Stored size: 1.65 KB

Contents

name: CI

on:
  push:
  pull_request:
  schedule:
    - cron: '0 0 * * 0'

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        rails_version: [5.1.0, 5.2.0, 6.0.0, 6.1.0, 7.0.0, master]
        ruby_version: ['3.2', '3.1', '3.0', '2.7', '2.6']
        exclude:
          - { ruby_version: '2.6', rails_version: 7.0.0 }
          - { ruby_version: '2.6', rails_version: master }
          - { ruby_version: '3.0', rails_version: 5.1.0 }
          - { ruby_version: '3.0', rails_version: 5.2.0 }
          - { ruby_version: '3.1', rails_version: 5.1.0 }
          - { ruby_version: '3.1', rails_version: 5.2.0 }
          - { ruby_version: '3.1', rails_version: 6.0.0 }
          - { ruby_version: '3.1', rails_version: 6.1.0 }
          - { ruby_version: '3.2', rails_version: 5.1.0 }
          - { ruby_version: '3.2', rails_version: 5.2.0 }
          - { ruby_version: '3.2', rails_version: 6.0.0 }
          - { ruby_version: '3.2', rails_version: 6.1.0 }

    steps:
    - uses: actions/checkout@v3

    - name: Setup Ruby
      uses: ruby/setup-ruby@v1
      with:
        ruby-version: "${{ matrix.ruby_version }}"

    - name: Run test
      env:
        RAILS_VERSION: "${{ matrix.rails_version }}"
      run: |
        gem update --system
        bundle update
        cd spec/dummy; rake db:migrate db:test:prepare; cd ../..
        bundle exec rake

    - name: Upload coverage
      uses: actions/upload-artifact@v3
      if: always()
      with:
        name: "coverage-ruby-${{ matrix.ruby_version }}-rails-${{ matrix.rails_version }}"
        path: coverage

    - name: Show coverage
      if: always()
      run: |
        cat coverage/coverage.txt

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gretel-4.5.0 .github/workflows/ci.yml