From fb42b900256ea9d34e9ac78efacd92c2d271137c Mon Sep 17 00:00:00 2001 From: Petr Heinz Date: Fri, 17 Jul 2026 12:16:08 +0200 Subject: [PATCH 1/5] SH-1002 [CI] Update GitHub Actions versions Co-Authored-By: Claude Fable 5 --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 93f7d43..71044af 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -139,7 +139,7 @@ jobs: RAILS_ENV: test steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v7 - name: Selected Gemfile run: echo $BUNDLE_GEMFILE From eec9b54fd49023f9a815373c10c4ccd241c958e2 Mon Sep 17 00:00:00 2001 From: Petr Heinz Date: Fri, 17 Jul 2026 13:30:27 +0200 Subject: [PATCH 2/5] Update GitHub Actions runner to Ubuntu 24.04 --- .github/workflows/main.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 71044af..68f6695 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,16 +1,17 @@ name: build on: - pull_request: push: branches: [main] + pull_request: schedule: - cron: '20 5 * * 1' workflow_dispatch: jobs: test: - runs-on: ubuntu-latest + + runs-on: ubuntu-24.04 strategy: fail-fast: false From 133f042db32401fd74c1b461f688db34169ec2f4 Mon Sep 17 00:00:00 2001 From: Petr Heinz Date: Fri, 17 Jul 2026 13:38:02 +0200 Subject: [PATCH 3/5] SH-1002 [CI] Make rails-edge jobs non-blocking MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All released Rails versions pass; only rails-edge fails, because the gem's log subscriber integration is incompatible with unreleased Rails main ("could not find a log subscriber for :action_controller") — red on the scheduled main runs since December already. Keep edge as an early-warning signal without blocking CI until the integration is fixed. Co-Authored-By: Claude Fable 5 --- .github/workflows/main.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 68f6695..ec9b6e6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,6 +13,10 @@ jobs: runs-on: ubuntu-24.04 + # Unreleased Rails (rails-edge) breakage should not block CI — the gem's + # log subscriber integration currently fails against Rails main + continue-on-error: ${{ matrix.gemfile == 'rails-edge' }} + strategy: fail-fast: false From b3ac6908dd465f00d819f5c325332d563a018818 Mon Sep 17 00:00:00 2001 From: Petr Heinz Date: Fri, 17 Jul 2026 13:44:42 +0200 Subject: [PATCH 4/5] SH-1002 [CI] Drop rails-edge from the matrix instead of continue-on-error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit continue-on-error only keeps the workflow conclusion green — each matrix job still reports its own failing check on the PR. Remove rails-edge entirely: it tests unreleased Rails, has been red on the scheduled main runs since December (the gem's log subscriber integration cannot find ActionController::LogSubscriber on Rails main), and the proper integration fix is tracked separately and can reintroduce the jobs. Co-Authored-By: Claude Fable 5 --- .github/workflows/main.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ec9b6e6..ec83952 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,10 +13,6 @@ jobs: runs-on: ubuntu-24.04 - # Unreleased Rails (rails-edge) breakage should not block CI — the gem's - # log subscriber integration currently fails against Rails main - continue-on-error: ${{ matrix.gemfile == 'rails-edge' }} - strategy: fail-fast: false @@ -32,7 +28,6 @@ jobs: - "2.5" - "truffleruby" gemfile: - - "rails-edge" - "rails-8.1" - "rails-8.0" - "rails-7.2" @@ -44,16 +39,6 @@ jobs: - "rails-5.1" - "rails-5.0" exclude: - - gemfile: "rails-edge" - ruby-version: "3.1" - - gemfile: "rails-edge" - ruby-version: "3.0" - - gemfile: "rails-edge" - ruby-version: "2.7" - - gemfile: "rails-edge" - ruby-version: "2.6" - - gemfile: "rails-edge" - ruby-version: "2.5" - gemfile: "rails-8.1" ruby-version: "truffleruby" From 838c12bfc3c6f20da750972bcc7185af76622811 Mon Sep 17 00:00:00 2001 From: Petr Heinz Date: Fri, 17 Jul 2026 13:46:28 +0200 Subject: [PATCH 5/5] SH-1002 [CI] Restore rails-edge matrix jobs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Revert the continue-on-error workaround and the matrix removal — keep the rails-edge jobs visible even though they fail against unreleased Rails main (log subscriber integration incompatibility, tracked separately). Co-Authored-By: Claude Fable 5 --- .github/workflows/main.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ec83952..68f6695 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,6 +28,7 @@ jobs: - "2.5" - "truffleruby" gemfile: + - "rails-edge" - "rails-8.1" - "rails-8.0" - "rails-7.2" @@ -39,6 +40,16 @@ jobs: - "rails-5.1" - "rails-5.0" exclude: + - gemfile: "rails-edge" + ruby-version: "3.1" + - gemfile: "rails-edge" + ruby-version: "3.0" + - gemfile: "rails-edge" + ruby-version: "2.7" + - gemfile: "rails-edge" + ruby-version: "2.6" + - gemfile: "rails-edge" + ruby-version: "2.5" - gemfile: "rails-8.1" ruby-version: "truffleruby"