From Fedora Project Wiki
Line 67: Line 67:


== How To Test ==
== How To Test ==
See QA test cases : https://fedoraproject.org/wiki/Category:CoreOS_Test_Cases
See QA test cases : https://fedoraproject.org/wiki/Category:CoreOS_Test_Cases and Fedora CoreOS own test suite Kola https://github.com/coreos/coreos-assembler/blob/main/docs/kola.md#testing-with-kola


We also have regular tests days, for example https://fedoramagazine.org/fedora-coreos-test-day/
We also have regular tests days, for example https://fedoramagazine.org/fedora-coreos-test-day/


=== Basic Release Criteria ===


=== Stream Release Criteria ===
We are currently evaluating our compliance to the Fedora Basic Release Criteria https://github.com/coreos/fedora-coreos-tracker/issues/1239.
 
This is an effort that will be done during the Fedora 37 development cycle.
The following are the proposed criteria that MUST be met for each stream to be promoted.


==== Supported Architecture and Platforms ====
==== Supported Architecture and Platforms ====


Fedora CoreOS is currently built for the x86_64 architecture, These [https://docs.fedoraproject.org/en-US/fedora-coreos/platforms/#_well_known_ids platforms] are supported and can be configured directly using Ignition.
Fedora CoreOS is currently built for the x86_64, aarch64 and s390x architecture, These [https://docs.fedoraproject.org/en-US/fedora-coreos/platforms/#_well_known_ids platforms] are supported and can be configured directly using Ignition.
 
The [https://github.com/coreos/mantle/tree/cl/kola kola] test suite is run for each stream release on AWS, GCP and OpenStack.
 
==== Kola test suite ====


Details of the tests we run
The [https://github.com/coreos/mantle/tree/cl/kola kola] test suite is run for each stream release on AWS, Azure, GCP and OpenStack.


==== Stream release Go/NoGo ====
==== Stream release Go/NoGo ====
Line 92: Line 88:


Issues are reported in the [https://github.com/coreos/fedora-coreos-tracker issue tracker] and discussed during the weekly [https://github.com/coreos/fedora-coreos-tracker#meetings IRC meeting]. A stream release can become a NOGO during these meeting, the blocker issue is then linked to the release GitHub issue.
Issues are reported in the [https://github.com/coreos/fedora-coreos-tracker issue tracker] and discussed during the weekly [https://github.com/coreos/fedora-coreos-tracker#meetings IRC meeting]. A stream release can become a NOGO during these meeting, the blocker issue is then linked to the release GitHub issue.
==== Major Fedora Version release Go/NoGo ====
The policies around the Major version rebases are described in Fedora CoreOS document https://github.com/coreos/fedora-coreos-tracker/blob/main/Design.md#major-fedora-version-rebases (see copy below)
The release process integrates with Fedora's release milestones in the following ways:
Fedora Beta Release
  The next stream is switched over to the new release.
Fedora Final Freeze
  The next stream switches to weekly releases to closely track the GA content set.
Fedora General Availability
Fedora CoreOS re-orients its release schedule in the following way:
  Week -1 (Fedora "Go" Decision): next release:
    next release with final Fedora GA content
  Week 0 (GA release): triple release:
    testing release promoted from previous next
    next release contains latest Fedora N content, including Bodhi updates
  Week 2: triple release:
    stable release promoted from previous testing, now fully rebased to Fedora N
    testing and next are now in sync


== User Experience ==
== User Experience ==

Revision as of 09:23, 24 June 2022

Make Fedora CoreOS a Fedora Edition

Summary

This changes is to promote Fedora CoreOS to Edition status alongside Workstation, Server and IoT.

Owners

  • Name: Clement Verna
  • Email: cverna@fedoraproject.org
  • Products: Fedora CoreOS
  • Responsible WGs: Fedora CoreOS Group

Current status

  • Targeted release: Fedora 37
  • Last updated: 2022-06-24
  • FESCo issue: #2516
  • Tracker bug: <will be assigned by the Wrangler>
  • Release notes tracker: <will be assigned by the Wrangler>

Detailed Description

This changes is to promote Fedora CoreOS to Edition status alongside Workstation, Server and IoT.

Prerequisites are tracked bellow :

Feedback

Benefit to Fedora

Make Fedora CoreOS an official edition, will help spread adoption and position Fedora as credible solution for running container workflow.

Scope

  • Proposal owners: see change owners
  • Other developers: N/A
  • Release engineering: Fedora CoreOS is already being composed and released.
  • Policies and guidelines: N/A

Upgrade/compatibility impact

N/A

How To Test

See QA test cases : https://fedoraproject.org/wiki/Category:CoreOS_Test_Cases and Fedora CoreOS own test suite Kola https://github.com/coreos/coreos-assembler/blob/main/docs/kola.md#testing-with-kola

We also have regular tests days, for example https://fedoramagazine.org/fedora-coreos-test-day/

Basic Release Criteria

We are currently evaluating our compliance to the Fedora Basic Release Criteria https://github.com/coreos/fedora-coreos-tracker/issues/1239. This is an effort that will be done during the Fedora 37 development cycle.

Supported Architecture and Platforms

Fedora CoreOS is currently built for the x86_64, aarch64 and s390x architecture, These platforms are supported and can be configured directly using Ignition.

The kola test suite is run for each stream release on AWS, Azure, GCP and OpenStack.

Stream release Go/NoGo

Stream releases are scheduled fortnightly, a GitHub issue (example) is created for each stream release with the release process. The release status can be tracked in each ticket. If each steps and validation were successful the release is considered GO.

Issues are reported in the issue tracker and discussed during the weekly IRC meeting. A stream release can become a NOGO during these meeting, the blocker issue is then linked to the release GitHub issue.

Major Fedora Version release Go/NoGo

The policies around the Major version rebases are described in Fedora CoreOS document https://github.com/coreos/fedora-coreos-tracker/blob/main/Design.md#major-fedora-version-rebases (see copy below)

The release process integrates with Fedora's release milestones in the following ways: Fedora Beta Release

 The next stream is switched over to the new release.

Fedora Final Freeze

 The next stream switches to weekly releases to closely track the GA content set.

Fedora General Availability Fedora CoreOS re-orients its release schedule in the following way:

 Week -1 (Fedora "Go" Decision): next release:
    next release with final Fedora GA content
 Week 0 (GA release): triple release:
    testing release promoted from previous next
    next release contains latest Fedora N content, including Bodhi updates
 Week 2: triple release:
    stable release promoted from previous testing, now fully rebased to Fedora N
    testing and next are now in sync

User Experience

Pros

Enhancement opportunities

Dependencies

Contingency Plan

Contingency mechanism: (What to do? Who will do it?) Delay promotion until F35

Contingency deadline: F34 Final release date

Blocks release? No

Documentation

https://docs.fedoraproject.org/en-US/fedora-coreos/

Release Notes