sharlatan pushed a commit to branch ruby-team
in repository guix.
commit a6e50daa3b24c0f745e8ab66232ec748ea6e3fa4
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Mon Feb 17 10:45:12 2025 +0000
gnu: ruby-qed: Enable tests.
* gnu/packages/ruby.scm (ruby-qed) [phases] {check}: Respect #:tests?
argument and enable test suite.
[native-inputs]: Add ruby-ae-bootsrap.
(ruby-ae-bootsrap): New variable.
Change-Id: I4f6018127e53e86dc8541e54a0a855c32428badd
---
gnu/packages/ruby.scm | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index fe73c38a3a..76d6d4e918 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -12340,13 +12340,14 @@ make use of.")
"03h4lmlxpcya8j7s2cnyscqlx8v3xl1xgsw5y1wk1scxcgz2vbmr"))))
(build-system ruby-build-system)
(arguments
- ;; Disable testing to break the cycle qed, ansi, qed, among others.
- ;; Instead simply test that the executable runs using --copyright.
`(#:phases
(modify-phases %standard-phases
(replace 'check
- (lambda _
- (invoke "ruby" "-Ilib" "bin/qed" "--copyright"))))))
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ruby" "-Ilib" "bin/qed")))))))
+ (native-inputs
+ (list ruby-ae-bootstrap))
(propagated-inputs
(list ruby-ansi ruby-brass))
(synopsis "Test framework utilizing literate programming techniques")
@@ -12472,6 +12473,15 @@ for reuse by other test frameworks.")
(home-page "https://rubyworks.github.io/ae/")
(license license:bsd-2)))
+(define-public ruby-ae-bootstrap
+ (hidden-package
+ (package/inherit ruby-ae
+ (arguments
+ (substitute-keyword-arguments
+ (package-arguments ruby-ae)
+ ((#:tests? _ #t) #f)))
+ (native-inputs '()))))
+
(define-public ruby-lemon
(package
(name "ruby-lemon")