gnu: ruby-cucumber: Update to 8.0.0.
* gnu/packages/ruby.scm (ruby-cucumber): Update to 8.0.0. [arguments]: Delete trailing #t. Adjust disable-rubocop phase. Refine the strip-version-requirements phase. Set #:test-target to "spec". [propagated-inputs]: Add ruby-cucumber-ci-environment, ruby-mime-types and ruby-sys-uname. Remove ruby-cucumber-create-meta and ruby-multi-json. [native-inputs]: Remove ruby-aruba-without-tests and ruby-rubocop. Add ruby-cucumber-compatibility-kit. (ruby-aruba-without-tests): Delete variable.master
parent
1a7cc53fc8
commit
f356b973e8
|
@ -8139,18 +8139,6 @@ language.")
|
||||||
(home-page "https://github.com/cucumber/aruba")
|
(home-page "https://github.com/cucumber/aruba")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
;; A version of ruby-aruba without tests run so that circular dependencies can
|
|
||||||
;; be avoided.
|
|
||||||
(define ruby-aruba-without-tests
|
|
||||||
(package
|
|
||||||
(inherit ruby-aruba)
|
|
||||||
(arguments '(#:tests? #f))
|
|
||||||
(propagated-inputs
|
|
||||||
`(("ruby-cucumber" ,ruby-cucumber-without-tests)
|
|
||||||
,@(alist-delete "ruby-cucumber"
|
|
||||||
(package-propagated-inputs ruby-aruba))))
|
|
||||||
(native-inputs '())))
|
|
||||||
|
|
||||||
(define-public ruby-sys-uname
|
(define-public ruby-sys-uname
|
||||||
(package
|
(package
|
||||||
(name "ruby-sys-uname")
|
(name "ruby-sys-uname")
|
||||||
|
@ -8265,7 +8253,7 @@ CI environment from environment variables.")
|
||||||
(define-public ruby-cucumber
|
(define-public ruby-cucumber
|
||||||
(package
|
(package
|
||||||
(name "ruby-cucumber")
|
(name "ruby-cucumber")
|
||||||
(version "4.1.0")
|
(version "8.0.0")
|
||||||
(source
|
(source
|
||||||
(origin
|
(origin
|
||||||
(method git-fetch)
|
(method git-fetch)
|
||||||
|
@ -8275,49 +8263,50 @@ CI environment from environment variables.")
|
||||||
(file-name (git-file-name name version))
|
(file-name (git-file-name name version))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"0g9rqfslbzkkrq2kvl14fgknrhfbji3bjjpjxff5nc9wzd3hd549"))))
|
"1dz880fdz6rfbh1nwwcq21v65byik46jnf9gppnrqf3p5k61i55r"))))
|
||||||
(build-system ruby-build-system)
|
(build-system ruby-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
'(#:test-target "default"
|
(list #:test-target "spec"
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
#~(modify-phases %standard-phases
|
||||||
(add-after 'unpack 'disable-rubocop
|
(add-after 'unpack 'disable-rubocop
|
||||||
;; Rubocop lint check fails with our more recent version.
|
;; Remove extraneous Lint checks.
|
||||||
(lambda _
|
(lambda _
|
||||||
(substitute* "Rakefile"
|
(substitute* "Rakefile"
|
||||||
(("spec cucumber rubocop")
|
(("require 'rubocop/rake_task'")
|
||||||
"spec cucumber"))
|
"")
|
||||||
#t))
|
(("RuboCop::RakeTask.new")
|
||||||
(add-after 'extract-gemspec 'strip-version-requirements
|
""))))
|
||||||
(lambda _
|
(add-after 'extract-gemspec 'strip-version-requirements
|
||||||
(delete-file "Gemfile") ;do not use Bundler
|
(lambda _
|
||||||
(substitute* "cucumber.gemspec"
|
(delete-file "Gemfile") ;do not use Bundler
|
||||||
(("(.*add_.*dependency '[_A-Za-z0-9-]+').*" _ stripped)
|
(substitute* "cucumber.gemspec"
|
||||||
(string-append stripped "\n")))
|
;; The dependency specifications are often trailing
|
||||||
#t))
|
;; behind and appear stricter than necessary, since the
|
||||||
(add-before 'check 'set-home
|
;; test suite passes with the newer component versions.
|
||||||
(lambda _
|
(("(.*add_.*dependency '[_A-Za-z0-9-]+')(.*)"
|
||||||
(setenv "HOME" (getcwd))
|
_ stripped rest)
|
||||||
#t)))))
|
(string-append stripped " # " rest "\n")))))
|
||||||
|
(add-before 'check 'set-home
|
||||||
|
(lambda _
|
||||||
|
(setenv "HOME" (getcwd)))))))
|
||||||
(propagated-inputs
|
(propagated-inputs
|
||||||
(list ruby-builder
|
(list ruby-builder
|
||||||
|
ruby-cucumber-ci-environment
|
||||||
ruby-cucumber-core
|
ruby-cucumber-core
|
||||||
ruby-cucumber-create-meta
|
|
||||||
ruby-cucumber-gherkin
|
ruby-cucumber-gherkin
|
||||||
ruby-cucumber-html-formatter
|
ruby-cucumber-html-formatter
|
||||||
ruby-cucumber-messages
|
ruby-cucumber-messages
|
||||||
ruby-cucumber-wire
|
ruby-cucumber-wire
|
||||||
ruby-diff-lcs
|
ruby-diff-lcs
|
||||||
ruby-multi-json
|
ruby-mime-types
|
||||||
ruby-multi-test))
|
ruby-multi-test
|
||||||
|
ruby-sys-uname))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
(list ;; Use a untested version of aruba, to avoid a circular dependency, as
|
(list ruby-cucumber-compatibility-kit
|
||||||
;; ruby-aruba depends on ruby-cucumber.
|
|
||||||
ruby-aruba-without-tests
|
|
||||||
ruby-rspec
|
|
||||||
ruby-pry
|
|
||||||
ruby-nokogiri
|
ruby-nokogiri
|
||||||
ruby-rubocop))
|
ruby-pry
|
||||||
|
ruby-rspec))
|
||||||
(synopsis "Describe automated tests in plain language")
|
(synopsis "Describe automated tests in plain language")
|
||||||
(description "Cucumber is a tool for running automated tests written in
|
(description "Cucumber is a tool for running automated tests written in
|
||||||
plain language. It's designed to support a Behaviour Driven Development (BDD)
|
plain language. It's designed to support a Behaviour Driven Development (BDD)
|
||||||
|
|
Reference in New Issue