diff options
author | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2020-07-08 11:28:48 -0400 |
---|---|---|
committer | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2020-07-08 11:28:48 -0400 |
commit | 95a5d992deaf7b5e3f422c664ddd76e08108c921 (patch) | |
tree | e3792eb98ff1c37b3180a49dd243c301711b30f3 | |
parent | f2a1b7facb975bd20a402d2cc2b24f40a7934942 (diff) | |
download | guix-95a5d992deaf7b5e3f422c664ddd76e08108c921.tar.gz |
gnu: ruby-cucumber-core: Update to 7.1.0.
* gnu/packages/ruby.scm (ruby-cucumber-core): Update to 7.1.0. [origin]: Use the git-fetch method. [arguments]: Enable tests, by specifying the test target and... [native-inputs]: ...adding ruby-rspec, ruby-rake, ruby-coveralls, ruby-rubocop, ruby-simplecov and ruby-unindent as native inputs. Remove bundler. [phases]{relax-version-requirements}: Add phase. [propagated-inputs]: Remove ruby-backports. Add ruby-cucumber-messages.
-rw-r--r-- | gnu/packages/ruby.scm | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index 8a732b5eab..9fbc8b322a 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -6665,24 +6665,38 @@ in already-indented code.") (define-public ruby-cucumber-core (package (name "ruby-cucumber-core") - ;; Stick to major version 3, until version 4 of Cucumber is released. - (version "3.2.1") + (version "7.1.0") (source (origin - (method url-fetch) - (uri (rubygems-uri "cucumber-core" version)) + (method git-fetch) + (uri (git-reference + (url "https://github.com/cucumber/cucumber-ruby-core.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) (sha256 (base32 - "1iavlh8hqj9lwljbpkw06259gdicbr1bdb6pbj5yy3n8szgr8k3c")))) + "1p5wb6wbggbw37ariyag4kxpiczznvgm3c8cnz1744dmbj79q1rn")))) (build-system ruby-build-system) + (arguments + `(#:test-target "spec" + #:phases + (modify-phases %standard-phases + (add-after 'extract-gemspec 'relax-version-requirements + (lambda _ + (substitute* "cucumber-core.gemspec" + (("'cucumber-tag-expressions',.*") + "'cucumber-tag-expressions', '>=2.0.0'\n")) + #t))))) + (native-inputs + `(("ruby-rspec" ,ruby-rspec) + ("ruby-coveralls" ,ruby-coveralls) + ("ruby-rubocop" ,ruby-rubocop) + ("ruby-simplecov" ,ruby-simplecov) + ("ruby-unindent" ,ruby-unindent))) (propagated-inputs - `(("ruby-backports" ,ruby-backports) + `(("ruby-cucumber-messages" ,ruby-cucumber-messages) ("ruby-gherkin" ,ruby-gherkin) ("ruby-cucumber-tag-expressions" ,ruby-cucumber-tag-expressions))) - (native-inputs - `(("bundler" ,bundler))) - (arguments - '(#:tests? #f)) ; needs simplecov, among others (synopsis "Core library for the Cucumber BDD app") (description "Cucumber is a tool for running automated tests written in plain language. Because they're written in plain language, |