Skip to content

Commit e40c457

Browse files
committed
Add Gemfile and fix tests for Ruby 4.x compatibility
- Add Gemfile with test dependencies (minitest,csv, gruff, etc.) - Pin minitest to version 5.x to avoid breaking changes introduced in minitest 6.x - Require minitest/mock in test_helper.rb for stub method - Update CI to use bundler-cache and bundle exec
1 parent f4eb900 commit e40c457

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,10 @@ jobs:
3333
uses: ruby/setup-ruby@v1
3434
with:
3535
ruby-version: ${{ matrix.ruby }}
36+
bundler-cache: true
3637

3738
- name: Run tests
38-
run: rake test
39+
run: bundle exec rake test
3940

4041
benchmark-default:
4142
runs-on: ubuntu-latest

Gemfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# frozen_string_literal: true
2+
3+
source "https://rubygems.org"
4+
5+
gem "csv"
6+
gem "gruff"
7+
gem "minitest", "~> 5.0"
8+
gem "rake"
9+
gem "rmagick"

Gemfile.lock

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
bigdecimal (4.0.1)
5+
csv (3.3.5)
6+
gruff (0.29.0)
7+
bigdecimal (>= 3.0)
8+
histogram
9+
rmagick (>= 5.5)
10+
histogram (0.2.4.1)
11+
minitest (5.27.0)
12+
observer (0.1.2)
13+
pkg-config (1.6.5)
14+
rake (13.3.1)
15+
rmagick (6.1.5)
16+
observer (~> 0.1)
17+
pkg-config (~> 1.4)
18+
19+
PLATFORMS
20+
arm64-darwin-24
21+
ruby
22+
23+
DEPENDENCIES
24+
csv
25+
gruff
26+
minitest (~> 5.0)
27+
rake
28+
rmagick
29+
30+
CHECKSUMS
31+
bigdecimal (4.0.1)
32+
csv (3.3.5) sha256=6e5134ac3383ef728b7f02725d9872934f523cb40b961479f69cf3afa6c8e73f
33+
gruff (0.29.0)
34+
histogram (0.2.4.1)
35+
minitest (5.27.0) sha256=2d3b17f8a36fe7801c1adcffdbc38233b938eb0b4966e97a6739055a45fa77d5
36+
observer (0.1.2) sha256=d8a3107131ba661138d748e7be3dbafc0d82e732fffba9fccb3d7829880950ac
37+
pkg-config (1.6.5) sha256=33f9f81c5322983d22b439b8b672f27777b406fea23bfec74ff14bbeb42ec733
38+
rake (13.3.1) sha256=8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c
39+
rmagick (6.1.5) sha256=91c1734cc0effc3b1be18e6705ea0353d73cb492547002f542763fa08445acd1
40+
41+
BUNDLED WITH
42+
4.1.0.dev

test/test_helper.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
require 'minitest/autorun'
2+
require 'minitest/mock'

0 commit comments

Comments
 (0)