From 860df966d5bf467fd8d232ccfa68d20416318d59 Mon Sep 17 00:00:00 2001 From: Nick Pezza Date: Thu, 28 May 2026 17:12:47 -0400 Subject: [PATCH] Run ci against different rails versions --- .github/workflows/test.yml | 2 ++ .gitignore | 1 + gemfiles/rails_7_2.gemfile | 13 +++++++++++++ gemfiles/rails_8_0.gemfile | 13 +++++++++++++ gemfiles/rails_8_1.gemfile | 13 +++++++++++++ gemfiles/rails_main.gemfile | 13 +++++++++++++ 6 files changed, 55 insertions(+) create mode 100644 gemfiles/rails_7_2.gemfile create mode 100644 gemfiles/rails_8_0.gemfile create mode 100644 gemfiles/rails_8_1.gemfile create mode 100644 gemfiles/rails_main.gemfile diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a112bbd..c041ef7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,6 +17,7 @@ jobs: fail-fast: false matrix: database: [mysql, postgres, sqlite] + gemfile: [ rails_7_2, rails_8_0, rails_8_1, rails_main ] ruby-version: - 3.3 - 3.4 @@ -37,6 +38,7 @@ jobs: - 55432:5432 env: TARGET_DB: ${{ matrix.database }} + BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Ruby diff --git a/.gitignore b/.gitignore index 9c7c8fd..42463eb 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ /test/dummy/storage/ /test/dummy/tmp/ Gemfile.lock +/gemfiles/*.lock /bench/db/*.sqlite3 /bench/db/*.sqlite3-* /bench/log/*.log diff --git a/gemfiles/rails_7_2.gemfile b/gemfiles/rails_7_2.gemfile new file mode 100644 index 0000000..008820e --- /dev/null +++ b/gemfiles/rails_7_2.gemfile @@ -0,0 +1,13 @@ +source "https://rubygems.org" + +gem "railties", "~> 7.2.0" + +gem "puma" + +gem "pg" +gem "sqlite3" +gem "trilogy" + +gem "rubocop-rails-omakase" + +gemspec path: "../" diff --git a/gemfiles/rails_8_0.gemfile b/gemfiles/rails_8_0.gemfile new file mode 100644 index 0000000..54318dd --- /dev/null +++ b/gemfiles/rails_8_0.gemfile @@ -0,0 +1,13 @@ +source "https://rubygems.org" + +gem "railties", "~> 8.0.0" + +gem "puma" + +gem "pg" +gem "sqlite3" +gem "trilogy" + +gem "rubocop-rails-omakase" + +gemspec path: "../" diff --git a/gemfiles/rails_8_1.gemfile b/gemfiles/rails_8_1.gemfile new file mode 100644 index 0000000..de8e7ed --- /dev/null +++ b/gemfiles/rails_8_1.gemfile @@ -0,0 +1,13 @@ +source "https://rubygems.org" + +gem "railties", "~> 8.1.0" + +gem "puma" + +gem "pg" +gem "sqlite3" +gem "trilogy" + +gem "rubocop-rails-omakase" + +gemspec path: "../" diff --git a/gemfiles/rails_main.gemfile b/gemfiles/rails_main.gemfile new file mode 100644 index 0000000..5793491 --- /dev/null +++ b/gemfiles/rails_main.gemfile @@ -0,0 +1,13 @@ +source "https://rubygems.org" + +gem "railties", branch: "main", git: "https://github.com/rails/rails.git" + +gem "puma" + +gem "pg" +gem "sqlite3" +gem "trilogy" + +gem "rubocop-rails-omakase" + +gemspec path: "../"