me
/
guix
Archived
1
0
Fork 0

gnu: ruby-yard: Disable tests.

YARD is a common dependency in the Ruby world; having it carry extra test
dependencies is prone to cause dependency cycles.  For example, YARD depends
on Asciidoctor, but the latest Asciidoctor requires ruby-cucumber for its test
suite, which pulls YARD through many of its dependencies.

* gnu/packages/ruby.scm (ruby-yard)[arguments]: Disable tests.
[native-inputs]: Remove.
master
Maxim Cournoyer 2020-07-09 11:49:49 -04:00
parent b17a48d035
commit 65a6123951
No known key found for this signature in database
GPG Key ID: 1260E46482E63562
1 changed files with 10 additions and 22 deletions

View File

@ -6994,35 +6994,23 @@ A modified copy of yajl is used, and included in the package.")
(method git-fetch) (method git-fetch)
;; Tests do not pass if we build from the distributed gem. ;; Tests do not pass if we build from the distributed gem.
(uri (git-reference (uri (git-reference
(url "https://github.com/lsegal/yard") (url "https://github.com/lsegal/yard")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1v48zz8hzazrg79jksj9siys21d2axvzijvkxw2j42zh86syi1wi")))) "1v48zz8hzazrg79jksj9siys21d2axvzijvkxw2j42zh86syi1wi"))))
(build-system ruby-build-system) (build-system ruby-build-system)
(arguments (arguments
`(#:phases ;; Note: Tests are willfully disabled to alleviate dependency cycle
(modify-phases %standard-phases ;; problems.
(replace 'check `(#:tests? #f))
(lambda _
;; Delete the Gemfile to avoid errors relating to it
(delete-file "Gemfile")
;; $HOME needs to be set to somewhere writeable for tests to run
(setenv "HOME" "/tmp")
;; Run tests without using 'rake' to avoid dependencies.
(invoke "rspec"))))))
(native-inputs
`(("ruby-rspec" ,ruby-rspec)
("ruby-rack" ,ruby-rack)
("ruby-redcloth" ,ruby-redcloth)
("ruby-asciidoc" ,ruby-asciidoctor)))
(synopsis "Documentation generation tool for Ruby") (synopsis "Documentation generation tool for Ruby")
(description (description "YARD is a documentation generation tool for the Ruby
"YARD is a documentation generation tool for the Ruby programming programming language. It enables the user to generate consistent, usable
language. It enables the user to generate consistent, usable documentation documentation that can be exported to a number of formats very easily, and
that can be exported to a number of formats very easily, and also supports also supports extending for custom Ruby constructs such as custom class level
extending for custom Ruby constructs such as custom class level definitions.") definitions.")
(home-page "https://yardoc.org") (home-page "https://yardoc.org")
(license license:expat))) (license license:expat)))