From Fedora Project Wiki

< Changes

Revision as of 16:58, 5 October 2021 by Jackorp1 (talk | contribs) (Create initial WIP draft of the change proposal.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Important.png
Comments and Explanations
The page source contains comments providing guidance to fill out each section. They are invisible when viewing this page. To read it, choose the "view source" link.
Copy the source to a new page before making changes! DO NOT EDIT THIS TEMPLATE FOR YOUR CHANGE PROPOSAL.
Idea.png
Guidance
For details on how to fill out this form, see the documentation.


Rubygem Cucumber 7.0.0

Summary

Rubygem-cucumber 7.0.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-05
  • 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.0.0, ensuring that Fedora has the newest Ruby cucumber test suite available.

Benefit to Fedora

This update will bring Rule and Rule tags 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 have to be updated.
 * 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. Only exception being HTML output formatter which is currently not planned on being shipped.


How To Test

No special hardware is needed. 1. Prepare: To test using DNF, simply run {{{1}}} dnf install rubygem-cucumber Changes/rubygem-cucumber 7.0.0/code

2. Find a project that uses Cucumber features with Ruby test implementation, and in it run: {{{1}}} cucumber Changes/rubygem-cucumber 7.0.0/code

3. All tests should proceed as they do in upstream without cucumber crashing.


User Experience

  • New version 7.0.0 available

Dependencies

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


Contingency Plan

  • Contingency Plan
 * Contingency mechanism: None needed. rubygem-cucumber itself won't be updated until all its dependencies are in Rawhide. After that, it will be a simple matter of updating the core packages (and their dependencies).
  • 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

Changelog: https://github.com/cucumber/cucumber-ruby/blob/v7.0.0/CHANGELOG.md