File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99 include :
1010 - ruby : " 4.0"
1111 os : ubuntu-24.04
12- - ruby : 3.4
13- os : ubuntu-24.04
14- - ruby : 3.3
15- os : macos-14
16- - ruby : 3.2
17- os : ubuntu-22.04
18- - ruby : 3.1
19- os : macos-15-intel
12+ # - ruby: 3.4
13+ # os: ubuntu-24.04
14+ # - ruby: 3.3
15+ # os: macos-14
16+ # - ruby: 3.2
17+ # os: ubuntu-22.04
18+ # - ruby: 3.1
19+ # os: macos-15-intel
2020 steps :
2121 - uses : actions/checkout@v5
2222 - uses : ruby/setup-ruby@v1
2525 bundler-cache : true
2626 - run : MAKE="make -j$(getconf _NPROCESSORS_ONLN)" bundle exec rake compile
2727 - run : bundle exec rake test
28+
29+ - if : ${{ startsWith(matrix.os, 'ubuntu') }}
30+ run : |
31+ sudo apt-get update && sudo apt-get install valgrind
32+ 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"
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
89
10+ Rake ::TestTask . new ( :test , &test_config )
11+
12+ namespace :test do
13+ RubyMemcheck ::TestTask . new ( :valgrind , &test_config )
14+ end
15+
916task default : :test
1017
1118Rake ::ExtensionTask . new ( "or-tools" ) do |ext |
Original file line number Diff line number Diff line change 22
33class ShiftSchedulingSatTest < Minitest ::Test
44 def test_shift_scheduling_sat
5+ skip if ENV [ "RUBY_MEMCHECK_RUNNING" ]
6+
57 num_employees = 8
68 num_weeks = 3
79 shifts = %w[ O M A N ]
You can’t perform that action at this time.
0 commit comments