File tree Expand file tree Collapse file tree 5 files changed +20
-1
lines changed
Expand file tree Collapse file tree 5 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 99 include :
1010 - ruby : " 4.0"
1111 os : ubuntu-24.04
12+ valgrind : true
1213 - ruby : 3.4
1314 os : ubuntu-24.04
1415 - ruby : 3.3
2526 bundler-cache : true
2627 - run : MAKE="make -j$(getconf _NPROCESSORS_ONLN)" bundle exec rake compile
2728 - run : bundle exec rake test
29+
30+ - if : ${{ matrix.valgrind }}
31+ run : |
32+ sudo apt-get update && sudo apt-get install valgrind
33+ bundle exec rake test:valgrind
Original file line number Diff line number Diff line change 55gem "rake"
66gem "rake-compiler"
77gem "minitest"
8+ gem "ruby_memcheck" , require : false
89
910# https://github.com/ruby/openssl/issues/952
1011gem "openssl" if RUBY_PLATFORM =~ /darwin/
Original file line number Diff line number Diff line change 11require "bundler/gem_tasks"
22require "rake/testtask"
33require "rake/extensiontask"
4+ require "ruby_memcheck"
45
5- Rake :: TestTask . new do |t |
6+ test_config = lambda do |t |
67 t . pattern = "test/**/*_test.rb"
78end
9+ Rake ::TestTask . new ( &test_config )
10+
11+ namespace :test do
12+ RubyMemcheck ::TestTask . new ( :valgrind , &test_config )
13+ end
814
915task default : :test
1016
Original file line number Diff line number Diff line change 22
33class ShiftSchedulingSatTest < Minitest ::Test
44 def test_shift_scheduling_sat
5+ skip if valgrind?
6+
57 num_employees = 8
68 num_weeks = 3
79 shifts = %w[ O M A N ]
Original file line number Diff line number Diff line change @@ -34,4 +34,8 @@ def assert_output(expected)
3434 def stress?
3535 ENV [ "STRESS" ]
3636 end
37+
38+ def valgrind?
39+ ENV [ "RUBY_MEMCHECK_RUNNING" ]
40+ end
3741end
You can’t perform that action at this time.
0 commit comments