gnu: ruby-hamster: Fix build.

* gnu/packages/ruby.scm (ruby-hamster)[arguments]: Run tests with ruby-2.7 and
update style.
This commit is contained in:
Christopher Baines 2023-07-10 11:26:36 +01:00
parent fd2a01d564
commit 81a2a0f8d1
No known key found for this signature in database
GPG key ID: 5E28A33B0B84F577

View file

@ -3698,27 +3698,28 @@ (define-public ruby-hamster
"1n1lsh96vnyc1pnzyd30f9prcsclmvmkdb3nm5aahnyizyiy6lar"))))
(build-system ruby-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'remove-unnecessary-dependencies
(lambda _
;; pry is a debugging tool, and is unnecessary when running the
;; tests
(substitute* "spec/lib/hamster/vector/insert_spec.rb"
(("require 'pry'") ""))
(substitute* "spec/spec_helper.rb"
(("require \"pry\"") "")
;; CodeClimate is an online service, and is unnecessary for
;; running the tests
(("require \"codeclimate-test-reporter\"") "")
(("CodeClimate.*\n") ""))
#t))
;; No Rakefile is included, so run rspec directly.
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "rspec"))
#t)))))
(list
;; Only supports Ruby 2 currently
#:ruby ruby-2.7
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-unnecessary-dependencies
(lambda _
;; pry is a debugging tool, and is unnecessary when running the
;; tests
(substitute* "spec/lib/hamster/vector/insert_spec.rb"
(("require 'pry'") ""))
(substitute* "spec/spec_helper.rb"
(("require \"pry\"") "")
;; CodeClimate is an online service, and is unnecessary for
;; running the tests
(("require \"codeclimate-test-reporter\"") "")
(("CodeClimate.*\n") ""))))
;; No Rakefile is included, so run rspec directly.
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "ruby" (which "rspec"))))))))
(propagated-inputs
(list ruby-concurrent))
(native-inputs