Skip to content

fix gemfile path

fix gemfile path #184

Workflow file for this run

name: Pipeline
on:
push:
schedule:
- cron: '0 1 * * 1' # Every Monday at 1AM UTC
jobs:
ruby-versions:
runs-on: ubuntu-latest
outputs:
versions: ${{ steps.versions.outputs.supported_versions }}
steps:
- id: versions
uses: Invoca/supported_ruby_versions_action@main
gemfile-paths:
runs-on: ubuntu-latest
outputs:
gemfiles: ${{ steps.gemfiles.outputs.gemfiles }}
steps:
- uses: actions/checkout@v4
- id: gemfiles
run: echo "gemfiles=$(find . -type f -iname "*gemfile" | jq -R -s -c 'split("\n")[:-1]')" >> "$GITHUB_OUTPUT"
tests:
name: Unit Tests
runs-on: ubuntu-latest
needs: [gemfile-paths, ruby-versions]
strategy:
fail-fast: false
matrix:
ruby: ${{ fromJson(needs.ruby-versions.outputs.versions) }}
gemfile: ${{ fromJson(needs.gemfile-paths.outputs.gemfiles) }}
exclude:
- ruby: "3.1"
gemfile: "./gemfiles/activerecord_8_0.gemfile"
env:
BUNDLE_GEMFILE: ${{ matrix.gemfile }}
steps:
- 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
- uses: nick-fields/retry@v3
with:
max_attempts: 2
timeout_minutes: 5
command: bundle exec rake test
build_success:
if: always()
needs:
- tests
runs-on: Ubuntu-latest
steps:
- name: Decide whether the needed jobs succeeded or failed
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}