From 6a067ad28041aaf306aeb29d5c08b998f7cd8cdc Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 13 Mar 2024 16:33:58 -0700 Subject: [PATCH] Test Valgrind --- .github/workflows/build.yml | 15 ++------------- Gemfile | 1 + Rakefile | 8 +++++++- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0694525..37739af 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,12 +9,6 @@ jobs: include: - ruby: 3.3 gemfile: Gemfile - - ruby: 3.2 - gemfile: Gemfile - - ruby: 3.1 - gemfile: gemfiles/rails70.gemfile - - ruby: "3.0" - gemfile: gemfiles/rails61.gemfile env: BUNDLE_GEMFILE: ${{ matrix.gemfile }} steps: @@ -24,10 +18,5 @@ jobs: ruby-version: ${{ matrix.ruby }} bundler-cache: true - run: bundle exec rake compile - - run: bundle exec rake test - - - uses: ankane/setup-postgres@v1 - - run: ADAPTER=postgresql bundle exec rake test - - - uses: ankane/setup-mysql@v1 - - run: ADAPTER=mysql2 bundle exec rake test + - run: sudo apt-get update && sudo apt-get install valgrind + - run: bundle exec rake test:valgrind diff --git a/Gemfile b/Gemfile index 3693591..20944f7 100644 --- a/Gemfile +++ b/Gemfile @@ -11,3 +11,4 @@ gem "sqlite3" gem "mysql2" gem "pg" gem "benchmark-ips" +gem "ruby_memcheck" diff --git a/Rakefile b/Rakefile index e077d60..659a65d 100644 --- a/Rakefile +++ b/Rakefile @@ -1,13 +1,19 @@ require "bundler/gem_tasks" require "rake/testtask" require "rake/extensiontask" +require "ruby_memcheck" task default: :test -Rake::TestTask.new do |t| +test_config = lambda do |t| t.libs << "test" t.pattern = "test/**/*_test.rb" t.warning = false # mail gem end +Rake::TestTask.new(:test, &test_config) + +namespace :test do + RubyMemcheck::TestTask.new(:valgrind, &test_config) +end Rake::ExtensionTask.new("field_test") do |ext| ext.name = "ext"