From fa8e4dbf38d018006f0d8ab3eb8a56942609d1f9 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Thu, 9 Jul 2020 21:44:10 -0400 Subject: [PATCH] gnu: ruby-cucumber: Enable more tests. * gnu/packages/ruby.scm (ruby-cucumber)[test-target]: Use the default test-target, which includes the cucumber tests target. [phases]: Add the 'disable-rubocop and 'set-home phases. Delete Gemfile as part of the 'strip-version-requirements phase. --- gnu/packages/ruby.scm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index 685ee0489a..18da48a948 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -6688,14 +6688,26 @@ (define-public ruby-cucumber "0g9rqfslbzkkrq2kvl14fgknrhfbji3bjjpjxff5nc9wzd3hd549")))) (build-system ruby-build-system) (arguments - '(#:test-target "spec" + '(#:test-target "default" #:phases (modify-phases %standard-phases + (add-after 'unpack 'disable-rubocop + ;; Rubocop lint check fails with our more recent version. + (lambda _ + (substitute* "Rakefile" + (("spec cucumber rubocop") + "spec cucumber")) + #t)) (add-after 'extract-gemspec 'strip-version-requirements (lambda _ + (delete-file "Gemfile") ;do not use Bundler (substitute* "cucumber.gemspec" (("(.*add_.*dependency '[_A-Za-z0-9-]+').*" _ stripped) (string-append stripped "\n"))) + #t)) + (add-before 'check 'set-home + (lambda _ + (setenv "HOME" (getcwd)) #t))))) (propagated-inputs `(("ruby-builder" ,ruby-builder)