wiki/docs/sop/sop_upstream_prep_checklist.md

81 lines
2.1 KiB
Markdown

---
title: Generalized Prep Checklist for Upcoming Releases
---
This SOP contains general checklists required by SIG/Core to prepare and plan
for the upcoming release. This work, in general, is required to be done on a
routine basis, even months out before the next major or minor release, as it
requires monitoring of upstream's (CentOS Stream) work to ensure Rocky Linux
will remain ready and compatible with Red Hat Enterprise Linux.
## Contact Information
| | |
| - | - |
| **Owner** | SIG/Core (Release Engineering & Infrastructure) |
| **Email Contact** | infrastructure@rockylinux.org |
| **Email Contact** | releng@rockylinux.org |
| **Mattermost Contacts** | `@label` `@neil` `@tgo` `@skip77` `@mustafa` `@sherif` `@pgreco` |
| **Mattermost Channels** | `~Infrastructure` |
## General Upstream Monitoring
It is expected to monitor the following repositories upstream, as these will
indicate what is coming up for a given major or point release. These
repositories are found at the Red Hat gitlab.
* centos-release
* centos-logos
* pungi-centos
* comps
* module-defaults
These repositories can be monitored by setting to "all activity" on the bell
icon.
Upon changes to the upstream repositories, SIG/Core member should analyze the
changes and apply the same to the lookahead branches:
* rocky-release
* Manual changes required
* rocky-logos
* Manual changes required
* pungi-rocky
* Run `sync-from-upstream`
* peridot-rocky
* Configurations are generated using peridot tools
* comps
* Run `sync-from-upstream`
* rocky-module-defaults
* Run `sync-from-upstream`
## General Downward Merging
Repositories that generally track for LookAhead and Beta releases will flow
downward to the stable branch. For example:
```
* rXs / rXlh
|
|----> rX-beta
|
|----> rX
```
This applies to any specific rocky repo, such as comps, pungi, peridot-config,
and so on. As it is expected some repos will deviate in commit history, it is OK
to force push, under the assumption that changes made in the lower branch exists
in the upper branch. That way you can avoid changes/functionality being reverted
on accident.