Skip to content

add hyrax version to the test matrix #1658

add hyrax version to the test matrix

add hyrax version to the test matrix #1658

Workflow file for this run

name: Test
on:
pull_request:
branches:
- '**'
push:
branches:
- main
jobs:
rspec:
runs-on: ubuntu-latest
strategy:
matrix:
ruby: ['2.6', '2.7'] # TODO add 3.0 compat , '3.0']
hyrax: ['2.9.6', '3.6.0']
name: Run specs with ruby ${{ matrix.ruby }} and hyrax ${{ matrix.hyrax }}
steps:
- uses: actions/checkout@v2
- name: Cache
uses: actions/[email protected]
with:
path: vendor/bundle
key: ${{ matrix.ruby }}
- name: Setup Ruby
uses: ruby/[email protected]
with:
ruby-version: ${{ matrix.ruby }}
- name: Setup sqlite3
run: sudo apt-get install libsqlite3-dev
- name: Set Hyrax Version
run: |
bundle remove hyrax
bundle add hyrax -v ${{ matrix.hyrax }}
- name: Install dependencies
run: |
bundle config path vendor/bundle
bundle install
- name: Migrate test database
run: bin/rails db:migrate RAILS_ENV=test
- name: Run rspec
run: bin/rspec
- name: Upload coverage results
uses: actions/upload-artifact@v2
with:
name: coverage-report-${{ matrix.ruby }}
path: coverage
coverage:
runs-on: ubuntu-latest
# This line will only run the coverage job if the test job passed
needs: rspec
steps:
- name: Download coverage report
uses: actions/download-artifact@v2
with:
name: coverage-report-2.7
path: coverage
- name: SimpleCov Check
uses: vigetlabs/[email protected]
with:
minimum_coverage: 80
coverage_path: coverage/.last_run.json