From Fedora Project Wiki
(Enhancements)
(Another enhancement and grammar fixup.)
Line 37: Line 37:
== Scope ==
== Scope ==
* Proposal owners:
* Proposal owners:
  * rubygem-cucumber and its dependencies will be updated.
* rubygem-cucumber and its dependencies will be updated.
  * Build rubygem-cucumber update and dependencies in sidetag.
* Build rubygem-cucumber update and dependencies in sidetag.
  * Rebuild packages that depend on rubygem-cucumber and fix any that begin to fail as a result. <!-- not sure if there will be any failures, TODO: maybe delete? -->
* Rebuild packages that depend on rubygem-cucumber and fix any that begin to fail as a result. <!-- not sure if there will be any failures, TODO: maybe delete? -->


* Other developers: TODO <!-- not sure what would they be doing... fixing failures? AFAICT it is pretty backwards-compatible regarding Gherkin specs... -->
* Other developers: TODO <!-- not sure what would they be doing... fixing failures? AFAICT it is pretty backwards-compatible regarding Gherkin specs... -->
Line 54: Line 54:
== Upgrade/compatibility impact ==
== Upgrade/compatibility impact ==
Upon upgrade it should still work for all users.
Upon upgrade it should still work for all users.
Only exception being HTML output formatter which is currently not planned on being shipped.
The only exception being the HTML output formatter which is currently not planned on being packaged.


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Line 73: Line 73:
3. What are the expected results of those actions?
3. What are the expected results of those actions?
-->
-->
No special hardware is needed.
Tests that are running under rubygem-cucumber 3 are expected to run under rubygem-cucumber 7 as well.
 
1. Prepare:
1. Prepare:
To test using DNF, simply run
To test using DNF, simply run
{{code}}
  dnf install rubygem-cucumber
dnf install rubygem-cucumber
{{/code}} <!-- TODO these should be whatever wiki uses for code tags... -->


2.
2. Running the tests
Find a project that uses rubygem-cucumber 7.1.0 test implementation, and in that project run:
Find a project that uses rubygem-cucumber 7.1.0 test implementation, and in that project run:
{{code}}
  $ cucumber
cucumber
{{/code}} <!-- TODO these should be whatever wiki uses for code tags... -->


3.
3. Checking the results
All tests should proceed as they do in upstream without cucumber crashing.
All tests should proceed as they do upstream without crashing.
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->




== User Experience ==
== User Experience ==
* New version 7.1.0 available
* New rubygem-cucumber version 7.1.0 available


== Dependencies ==
== Dependencies ==
* There are several packages, which depend on the rubygem-cucumber test suite.
* There are several packages, which depend on the rubygem-cucumber test suite as their Build requirement.
  * These need to be surely updated:
* These need to be updated: (none)
        TODO
* Following gems don't support rubygem-cucumber 7.1.0 right now and would be broken by the update: (none)
* Following gems don't support rubygem-cucumber 7.1.0 right now and would be broken by the update:
  * (none)
 


== Contingency Plan ==
== Contingency Plan ==


* Contingency Plan
* Contingency Plan
   * Contingency mechanism: None needed. rubygem-cucumber with its dependencies will be built in side-tag and merged after successful updates.
   * Contingency mechanism: None needed. rubygem-cucumber with its dependencies will be built in a side-tag and merged after successful updates.
* Contingency deadline: N/A (not a System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? No
* Blocks release? No

Revision as of 11:43, 18 October 2021

Rubygem Cucumber 7.1.0

Summary

Rubygem-cucumber 7.1.0 is the latest version of the popular integration BDD test suite for Ruby.

Owner

Current status

  • Targeted release: Fedora Linux 36
  • Last updated: 2021-10-18
  • FESCo issue: <will be assigned by the Wrangler>
  • Tracker bug: <will be assigned by the Wrangler>
  • Release notes tracker: <will be assigned by the Wrangler>

Detailed Description

Fedora is currently lagging behind on the Ruby cucumber test suite and as a result on new features and bug fixes. Therefore the rubygem-cucumber library stack will be updated to version 7.1.0, ensuring that Fedora has the newest Ruby cucumber test suite available.

Benefit to Fedora

This update will bring Rule and Rule tags, new hooks, and better plugin support into Fedora as well as other improvements like bug fixes and features in the dependencies that are part of the Cucumber project.

Scope

  • Proposal owners:
  • rubygem-cucumber and its dependencies will be updated.
  • Build rubygem-cucumber update and dependencies in sidetag.
  • Rebuild packages that depend on rubygem-cucumber and fix any that begin to fail as a result.
  • Trademark approval: N/A (not needed for this Change)
  • Alignment with Objectives:

Upgrade/compatibility impact

Upon upgrade it should still work for all users. The only exception being the HTML output formatter which is currently not planned on being packaged.


How To Test

Tests that are running under rubygem-cucumber 3 are expected to run under rubygem-cucumber 7 as well.

1. Prepare: To test using DNF, simply run

 dnf install rubygem-cucumber

2. Running the tests Find a project that uses rubygem-cucumber 7.1.0 test implementation, and in that project run:

 $ cucumber

3. Checking the results All tests should proceed as they do upstream without crashing.


User Experience

  • New rubygem-cucumber version 7.1.0 available

Dependencies

  • There are several packages, which depend on the rubygem-cucumber test suite as their Build requirement.
  • These need to be updated: (none)
  • Following gems don't support rubygem-cucumber 7.1.0 right now and would be broken by the update: (none)

Contingency Plan

  • Contingency Plan
 * Contingency mechanism: None needed. rubygem-cucumber with its dependencies will be built in a side-tag and merged after successful updates.
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? No
  • Blocks product? No


Documentation

N/A (not a System Wide Change)

Release Notes

Users can use 'dnf install rubygem-cucumber' to install rubygem-cucumber.