Skip to content

Commit e8beb17

Browse files
committed
Upgrade ci to test against all ruby versions
1 parent c6c10aa commit e8beb17

5 files changed

Lines changed: 38 additions & 5 deletions

File tree

.github/workflows/lint.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ jobs:
1111
runs-on: ubuntu-latest
1212
name: Linting
1313
steps:
14-
- uses: actions/checkout@v4
14+
- uses: actions/checkout@v6
1515
- name: Set up Ruby
1616
uses: ruby/setup-ruby@v1
17+
with:
18+
ruby-version: '4.0'
1719
- name: Install dependencies
1820
run: bundle install
1921
- name: Run tests

.github/workflows/test.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ jobs:
1515
fail-fast: false
1616
matrix:
1717
database: [mysql, postgres, sqlite]
18+
ruby-version:
19+
- 3.1
20+
- 3.2
21+
- 3.3
22+
- 3.4
23+
- 4.0
1824
services:
1925
mysql:
2026
image: mysql:8.0.31
@@ -32,15 +38,15 @@ jobs:
3238
env:
3339
TARGET_DB: ${{ matrix.database }}
3440
steps:
35-
- uses: actions/checkout@v4
41+
- uses: actions/checkout@v6
3642
- name: Set up Ruby
3743
uses: ruby/setup-ruby@v1
44+
with:
45+
ruby-version: ${{ matrix.ruby-version }}
3846
- name: Install dependencies
3947
run: bundle install
4048
- name: Setup db
4149
run: |
42-
cd test/dummy
4350
bin/rails db:setup
44-
cd ../../
4551
- name: Run tests
4652
run: bin/test

.ruby-version

Lines changed: 0 additions & 1 deletion
This file was deleted.

bin/rails

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/usr/bin/env ruby
2+
# This command will automatically be run when you run "rails" with Rails gems
3+
# installed from the root of your application.
4+
5+
ENGINE_ROOT = File.expand_path("..", __dir__)
6+
ENGINE_PATH = File.expand_path("../lib/solid_cable/engine", __dir__)
7+
APP_PATH = File.expand_path("../test/dummy/config/application", __dir__)
8+
9+
# Set up gems listed in the Gemfile.
10+
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
11+
require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"])
12+
13+
require "rails"
14+
# Pick the frameworks you want:
15+
require "active_model/railtie"
16+
require "active_job/railtie"
17+
require "active_record/railtie"
18+
# require "active_storage/engine"
19+
require "action_controller/railtie"
20+
# require "action_mailer/railtie"
21+
require "action_view/railtie"
22+
require "action_cable/engine"
23+
require "rails/test_unit/railtie"
24+
require "rails/engine/commands"

solid_cable.gemspec

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,6 @@ Gem::Specification.new do |spec|
2626
spec.add_dependency "activejob", rails_version
2727
spec.add_dependency "actioncable", rails_version
2828
spec.add_dependency "railties", rails_version
29+
30+
spec.add_development_dependency "minitest", "~> 5.0"
2931
end

0 commit comments

Comments
 (0)