commit:     caf20c30b2042967b3a9769346a39cac0c4b7228
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 12 09:59:29 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Apr 13 03:00:58 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=caf20c30

dev-ruby/shoulda-matchers: enable ruby32, partly wire up tests

I didn't succeed in getting the test suite properly running
but it's a bit of progress.

Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../shoulda-matchers/shoulda-matchers-5.3.0.ebuild | 26 ++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-5.3.0.ebuild 
b/dev-ruby/shoulda-matchers/shoulda-matchers-5.3.0.ebuild
index f4717a8de584..0e847b4ec193 100644
--- a/dev-ruby/shoulda-matchers/shoulda-matchers-5.3.0.ebuild
+++ b/dev-ruby/shoulda-matchers/shoulda-matchers-5.3.0.ebuild
@@ -3,8 +3,8 @@
 
 EAPI=8
 
-USE_RUBY="ruby27 ruby30 ruby31"
-RUBY_FAKEGEM_RECIPE_TEST="none"
+USE_RUBY="ruby27 ruby30 ruby31 ruby32"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
 RUBY_FAKEGEM_EXTRAINSTALL="CHANGELOG.md README.md"
 RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
 RUBY_FAKEGEM_BINWRAP=""
@@ -19,8 +19,30 @@ LICENSE="MIT"
 SLOT="$(ver_cut 1)"
 KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
 
+# Fedora manage to run the tests, but it's still pretty tricky.
+# 
https://src.fedoraproject.org/rpms/rubygem-shoulda-matchers/blob/rawhide/f/rubygem-shoulda-matchers.spec
+RESTRICT="test"
+
 ruby_add_rdepend ">=dev-ruby/activesupport-5.2.0:*"
 
 all_ruby_prepare() {
        sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die
+
+       #rm Gemfile.lock || die
+
+       # Avoid Appraisal and Bundler.
+       #sed -i "/current_bundle/ s/^/#/" \
+       #       spec/acceptance_spec_helper.rb \
+       #       spec/support/unit/load_environment.rb || die
+       #sed -i "/CurrentBundle/ s/^/#/" \
+       #       spec/acceptance_spec_helper.rb \
+       #       spec/support/unit/load_environment.rb || die
+
+       # Avoid git and sprockets dependencies.
+       #sed -i '/def rails_new_command/,/^    end$/ {
+       #       /rails new/ s/"$/ --skip-git --skip-asset-pipeline&/
+       #}' spec/support/unit/rails_application.rb || die
+       #sed -i '/def rails_new_command/,/^    end$/ {
+       #       /rails new/ s/"$/ --skip-git --skip-asset-pipeline&/
+       #}' spec/support/acceptance/helpers/step_helpers.rb || die
 }

Reply via email to