diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml index 1e33639..64cfd76 100644 --- a/.github/workflows/pipeline.yml +++ b/.github/workflows/pipeline.yml @@ -1,40 +1,10 @@ ---- 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 - tests: - name: Unit Tests - runs-on: ubuntu-latest - needs: ruby-versions - strategy: - fail-fast: false - matrix: - ruby: ${{ fromJson(needs.ruby-versions.outputs.versions) }} - gemfile: - - Gemfile - - gemfiles/unlocked.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 - - uses: nick-fields/retry@v3 - with: - max_attempts: 2 - timeout_minutes: 5 - command: bundle exec rake test + uses: Invoca/ruby-test-matrix-workflow/.github/workflows/ruby-test-matrix.yml@main + with: + test-command: "bundle exec rake test" diff --git a/.ruby-version b/.ruby-version index 0aec50e..47b322c 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.1.4 +3.4.1 diff --git a/Gemfile b/Gemfile index 2f84dd7..09955d7 100644 --- a/Gemfile +++ b/Gemfile @@ -9,5 +9,6 @@ group :development do gem 'appraisal' gem 'minitest' gem 'minitest-reporters' + gem 'mutex_m' gem 'rake' end diff --git a/Gemfile.lock b/Gemfile.lock index 0effebe..fc80f3b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -18,6 +18,7 @@ GEM builder minitest (>= 5.0) ruby-progressbar + mutex_m (0.3.0) rake (13.0.1) ruby-progressbar (1.10.1) thor (1.3.2) @@ -30,6 +31,7 @@ DEPENDENCIES attr_comparable! minitest minitest-reporters + mutex_m rake BUNDLED WITH diff --git a/gemfiles/unlocked.gemfile b/gemfiles/unlocked.gemfile index f10cb99..82ab329 100644 --- a/gemfiles/unlocked.gemfile +++ b/gemfiles/unlocked.gemfile @@ -6,6 +6,7 @@ group :development do gem "appraisal" gem "minitest" gem "minitest-reporters" + gem "mutex_m" gem "rake" end