Skip to content

Commit

Permalink
STORY-19252: Keep test matrix automatically up to date
Browse files Browse the repository at this point in the history
  • Loading branch information
dcaddell committed Sep 26, 2024
1 parent 67999eb commit 641fbed
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 46 deletions.
33 changes: 25 additions & 8 deletions .github/workflows/pipeline.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,47 @@
name: Pipeline
on: [push]
jobs:
ruby-versions:
runs-on: ubuntu-latest
outputs:
versions: ${{ steps.versions.outputs.supported_versions }}
steps:
- id: versions
uses: Invoca/supported_ruby_versions_action@main

gemfiles:
runs-on: ubuntu-latest
outputs:
gemfiles: ${{ steps.gemfiles.outputs.gemfiles }}
steps:
- id: gemfiles
uses: actions/checkout@v4
- run: |
echo $(ls -1 gemfiles/*.gemfile)
echo $(ls -1 gemfiles/*.gemfile | tr '\n' ',')
echo "gemfiles='[$(ls -1 ./gemfiles/*.gemfile | tr '\n' ',')Gemfile]'" >> "$GITHUB_OUPUT"
tests:
name: Unit Tests
runs-on: ubuntu-latest
needs: [ruby-versions, gemfiles]
strategy:
fail-fast: false
matrix:
ruby: [3.1, 3.2, 3.3]
gemfile:
- Gemfile
- gemfiles/activerecord_6_0.gemfile
- gemfiles/activerecord_6_1.gemfile
- gemfiles/activerecord_7_0.gemfile
- gemfiles/activerecord_7_1.gemfile
ruby: ${{ fromJson(needs.ruby-versions.outputs.versions) }}
gemfile: ${{ fromJson(needs.gemfiles.outputs.gemfiles) }}
env:
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler: 2.2.29
bundler-cache: true
- run: bundle exec rails db:migrate
- run: bundle exec rake test

build_success:
if: always()
needs:
Expand Down
19 changes: 0 additions & 19 deletions gemfiles/rails_5.gemfile

This file was deleted.

19 changes: 0 additions & 19 deletions gemfiles/rails_6.gemfile

This file was deleted.

0 comments on commit 641fbed

Please sign in to comment.