Update to cucumber 7.1.0.

- Remove dependency on jquery.
  Web formatter has been moved into cucumber-html-formatter gem.
epel9
Jarek Prokop 3 years ago
parent 8f4d002b40
commit 809de64ce3

@ -3,37 +3,32 @@
%bcond_without bootstrap %bcond_without bootstrap
Name: rubygem-%{gem_name} Name: rubygem-%{gem_name}
Version: 7.0.0 Version: 7.1.0
Release: 1%{?dist} Release: 1%{?dist}
Summary: Tool to execute plain-text documents as functional tests Summary: Tool to execute plain-text documents as functional tests
License: MIT License: MIT
URL: https://cucumber.io/ URL: https://cucumber.io/
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
# git clone --no-checkout https://github.com/cucumber/cucumber-ruby.git # git clone --no-checkout https://github.com/cucumber/cucumber-ruby.git
# git -C cucumber-ruby archive -v -o rubygem-cucumber-7.0.0-spec.txz v7.0.0 spec/ cucumber.yml # git -C cucumber-ruby archive -v -o rubygem-cucumber-7.1.0-spec.txz v7.1.0 spec/ cucumber.yml
Source1: %{name}-%{version}-spec.txz Source1: %{name}-%{version}-spec.txz
# git clone --no-checkout https://github.com/cucumber/cucumber-ruby.git # git clone --no-checkout https://github.com/cucumber/cucumber-ruby.git
# git -C cucumber-ruby archive -v -o rubygem-cucumber-7.0.0-features.txz v7.0.0 features/ # git -C cucumber-ruby archive -v -o rubygem-cucumber-7.1.0-features.txz v7.1.0 features/
Source2: %{name}-%{version}-features.txz Source2: %{name}-%{version}-features.txz
Requires: js-jquery < 4
BuildRequires: ruby(release) BuildRequires: ruby(release)
BuildRequires: rubygems-devel BuildRequires: rubygems-devel
BuildRequires: ruby BuildRequires: ruby
BuildRequires: js-jquery < 4
BuildRequires: web-assets-devel
# Aruba has circular dependency with Cucumber. # Aruba has circular dependency with Cucumber.
%if %{without bootstrap} %if %{without bootstrap}
BuildRequires: rubygem(aruba) BuildRequires: rubygem(aruba)
%endif %endif
BuildRequires: rubygem(builder) BuildRequires: rubygem(builder)
BuildRequires: rubygem(bundler)
BuildRequires: rubygem(cucumber-core) BuildRequires: rubygem(cucumber-core)
BuildRequires: rubygem(cucumber-expressions)
BuildRequires: rubygem(cucumber-wire) BuildRequires: rubygem(cucumber-wire)
BuildRequires: rubygem(cucumber-messages)
BuildRequires: rubygem(cucumber-create-meta) BuildRequires: rubygem(cucumber-create-meta)
BuildRequires: rubygem(multi_json)
BuildRequires: rubygem(multi_test) BuildRequires: rubygem(multi_test)
BuildRequires: rubygem(mime-types)
BuildRequires: rubygem(webrick)
BuildRequires: rubygem(nokogiri) BuildRequires: rubygem(nokogiri)
BuildRequires: rubygem(rspec) BuildRequires: rubygem(rspec)
BuildArch: noarch BuildArch: noarch
@ -55,6 +50,22 @@ Documentation for %{name}.
%prep %prep
%setup -q -n %{gem_name}-%{version} -b 1 -b 2 %setup -q -n %{gem_name}-%{version} -b 1 -b 2
# The rubygem-cucumber-html-formatter is currently not packaged in Fedora.
%gemspec_remove_dep -g cucumber-html-formatter
# Relax requires.
%gemspec_remove_dep -g diff-lcs "~> 1.4", ">= 1.4.4"
%gemspec_add_dep -g diff-lcs ">= 1.3"
%gemspec_remove_dep -g cucumber-gherkin "~> 22.0", ">= 22.0.0"
%gemspec_add_dep -g cucumber-gherkin ">= 20.0"
%gemspec_remove_dep -g cucumber-cucumber-expressions "~> 14.0", ">= 14.0.0"
%gemspec_add_dep -g cucumber-cucumber-expressions ">= 12.1"
%gemspec_remove_dep -g cucumber-messages "~> 17.1", ">= 17.1.1"
%gemspec_add_dep -g cucumber-messages ">= 17.0"
%build %build
# Create the gem as gem install only works on a gem file # Create the gem as gem install only works on a gem file
gem build ../%{gem_name}-%{version}.gemspec gem build ../%{gem_name}-%{version}.gemspec
@ -75,9 +86,6 @@ cp -pa .%{_bindir}/* \
find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x
# Replace the bundled jQuery with system version.
ln -sf %{_jsdir}/jquery/latest/jquery.min.js %{buildroot}%{gem_libdir}/cucumber/formatter/jquery-min.js
%check %check
pushd .%{gem_instdir} pushd .%{gem_instdir}
# Cucumber.yml is needed for both test suites. # Cucumber.yml is needed for both test suites.
@ -88,19 +96,15 @@ ln -s %{_builddir}/spec spec
# We don't need Pry. # We don't need Pry.
sed -i '/require.*pry/ s/^/#/' spec/spec_helper.rb sed -i '/require.*pry/ s/^/#/' spec/spec_helper.rb
rspec spec rspec -Ilib spec
%if %{without bootstrap} %if %{without bootstrap}
ln -s %{_builddir}/features features ln -s %{_builddir}/features features
# This expects that test suite is executed from git repository.
sed -i '/Scenario: Passing feature/i\ @skip' features/docs/raketask.feature
# TODO: Fails with "/usr/share/ruby/delegate.rb:83:in `method_missing'", not entirely sure why # Skip the test that requires rubygem-cucumber-html-formatter,
# Issue at github: https://github.com/cucumber/cucumber-ruby/issues/1317 # which is currently not packaged in Fedora.
sed -i '/Scenario: Ambiguous steps$/i\ @skip' features/docs/defining_steps/ambiguous_steps.feature sed -i -e '/^ Scenario: output html to stdout$/i @skip' \
features/docs/formatters/html.feature
# A feature requires Gemfile to work.
touch Gemfile
# Use RUBYOPT to make sure that the Cucumber from current directory has # Use RUBYOPT to make sure that the Cucumber from current directory has
# precedence over system Cucumber, which is pulled in as Aruba dependency. # precedence over system Cucumber, which is pulled in as Aruba dependency.
@ -124,6 +128,9 @@ popd
%doc %{gem_instdir}/CHANGELOG.md %doc %{gem_instdir}/CHANGELOG.md
%changelog %changelog
* Wed Oct 27 2021 Jarek Prokop <jprokop@redhat.com> - 7.1.0-1
- Update to cucumber 7.1.0.
* Mon Sep 06 2021 Pavel Valena <pvalena@redhat.com> - 7.0.0-1 * Mon Sep 06 2021 Pavel Valena <pvalena@redhat.com> - 7.0.0-1
- Update to cucumber 7.0.0. - Update to cucumber 7.0.0.
Resolves: rhbz#1842885 Resolves: rhbz#1842885

@ -1,3 +1,3 @@
SHA512 (cucumber-7.0.0.gem) = 90ca6953b4394ef5e58bc9ecfa70bacc66dc6c647900409ee6eeed74f6b882536b48af2541c0f0240aaeed5fccf745a9e8fed28f9321263210eb5f43241157e2 SHA512 (cucumber-7.1.0.gem) = 3caa09e3872a72dee619eb29f82e24582b23e81674cf3ff5f53818f6c49b675a74a43755f4d606f2ef18e60037c6f7cf907831045dc4d154f76a629a9d9a6ae9
SHA512 (rubygem-cucumber-7.0.0-spec.txz) = 0cc7012a38ed583cc946353d49d0a8d791adf5cd41cb8b21af606f3237be16392998a7fe9b4b13ad865465a2ff9605ad49bace5945b47239321fadde060cc1f6 SHA512 (rubygem-cucumber-7.1.0-spec.txz) = d1ef8caa8afce2ebd890de45fc42ceeb55148f47f04e7c558b0bf0542fd07400f26980e79e17e617678637f0aa257e6c0cea181ed115e19e7d323205241ec863
SHA512 (rubygem-cucumber-7.0.0-features.txz) = d6c162854d0ea772b681dce5bde964e0c10d0b28fd3bf94ae8a4a9bb426b57b9f4abacc1dd36669f188966aba99348bb4fc0f2fb601d51b9ae36ed4523eac158 SHA512 (rubygem-cucumber-7.1.0-features.txz) = cab65b7015afbeb4e5b473f42d82fd294ff8a243399a8bb1d57f20e9ad000a84803c5c9a8c1d2c07291318b897cabf41d5b4ca6d63264e1b2056d75b062c98c5

Loading…
Cancel
Save