gnu: ruby-cucumber: Enable more tests.
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>
Fri, 10 Jul 2020 01:44:10 +0000 (21:44 -0400)
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>
Sat, 11 Jul 2020 18:26:58 +0000 (14:26 -0400)
* 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

index 685ee04..18da48a 100644 (file)
@@ -6688,14 +6688,26 @@ master/html-formatter/ruby")
          "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)