Skip to content

Commit ddb4b46

Browse files
authored
Merge pull request #16 from ruby/update
Update
2 parents 8cba8b0 + 06381b6 commit ddb4b46

File tree

6 files changed

+18
-339
lines changed

6 files changed

+18
-339
lines changed

.github/workflows/test.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,19 @@ name: test
33
on: [push, pull_request]
44

55
jobs:
6+
ruby-versions:
7+
if: ${{ startsWith(github.repository, 'ruby/') || github.event_name != 'schedule' }}
8+
uses: ruby/actions/.github/workflows/ruby_versions.yml@master
9+
with:
10+
engine: cruby
11+
min_version: 2.3
12+
613
test:
14+
needs: ruby-versions
715
name: test (${{ matrix.ruby }} / ${{ matrix.os }})
816
strategy:
917
matrix:
10-
ruby: [ '3.0', 2.7, 2.6, 2.5, 2.4, head ]
18+
ruby: ${{ fromJson(needs.ruby-versions.outputs.versions) }}
1119
os: [ ubuntu-latest, macos-latest ]
1220
runs-on: ${{ matrix.os }}
1321
steps:

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ group :development do
77
gem "rake"
88
gem "rake-compiler"
99
gem "test-unit"
10+
gem "test-unit-ruby-core"
1011
end

Rakefile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
require "bundler/gem_tasks"
22
require "rake/testtask"
33

4+
require 'rake/extensiontask'
5+
extask = Rake::ExtensionTask.new("gdbm") do |x|
6+
x.lib_dir.sub!(%r[(?=/|\z)], "/#{RUBY_VERSION}/#{x.platform}")
7+
end
8+
49
Rake::TestTask.new(:test) do |t|
5-
t.libs << "test/lib"
10+
t.libs = ["lib/#{RUBY_VERSION}/#{extask.platform}", "test/lib"]
611
t.test_files = FileList['test/**/test_*.rb']
712
end
813

9-
require 'rake/extensiontask'
10-
Rake::ExtensionTask.new("gdbm")
11-
1214
task :default => [:compile, :test]

test/gdbm/test_gdbm.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,9 @@ def test_s_open_with_block
142142
end
143143

144144
def open_db_child(dbname, *opts)
145+
libs = $".grep(%r[/gdbm\.]).map {|lib| "-I" + File.dirname(lib)}
145146
opts = [0644, *opts].map(&:inspect).join(', ')
146-
args = [EnvUtil.rubybin, "-Ilib", "-rgdbm", "-e", <<-SRC, dbname]
147+
args = [EnvUtil.rubybin, *libs, "-rgdbm", "-e", <<-SRC, dbname]
147148
STDOUT.sync = true
148149
gdbm = GDBM.open(ARGV.shift, #{opts})
149150
puts gdbm.class

test/lib/envutil.rb

Lines changed: 0 additions & 311 deletions
This file was deleted.

test/lib/find_executable.rb

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)