Closed c4rt0 closed 1 month ago
We'll go ahead and build stable
(based on the previous testing
) in anticipation of a triple release next Tuesday for F41 GA.
hmm. we didn't want to run the release job for this until Tuesday morning. It's not a big deal. Let's just not execute any further steps.
hmm. we didn't want to run the release job for this until Tuesday morning. It's not a big deal. Let's just not execute any further steps.
I see, my bad, I thought it had to be done over the weekend.
First, verify that you meet all the prerequisites
Edit the issue title to include today's date. Once the pipeline spits out the new version ID, you can append it to the title e.g.
(31.20191117.3.0)
.Pre-release
Promote testing changes to stable
ok-to-promote
label to the issuestable
branch on https://github.com/coreos/fedora-coreos-configManual alternative
Sometimes you need to run the process manually like if you need to add an extra commit to change something in `manifest.yaml`. The steps for this are: - `git fetch upstream` - `git checkout stable` - `git reset --hard upstream/stable` - `/path/to/fedora-coreos-releng-automation/scripts/promote-config.sh testing` - Open PR against the `stable` branch on https://github.com/coreos/fedora-coreos-configBuild
stable
, leave all other defaults). This will automatically run multi-arch builds.Sanity-check the build
Using the the build browser for the
stable
stream:stable
release (in the future, we'll want to integrate this check in the release job)⚠️ Release ⚠️
IMPORTANT: this is the point of no return here. Once the OSTree commit is imported into the unified repo, any machine that manually runs
rpm-ostree upgrade
will have the new update.Run the release job
stable
and the new version IDAt this point, Cincinnati will see the new release on its next refresh and create a corresponding node in the graph without edges pointing to it yet.
Refresh metadata (stream and updates)
Rollout general guidelines
|Risk|Day of the week|Rollout Start Time|Time allocation| | -------- | ------- | ------- | ------- | |risky| Tuesday | 2PM UTC | 72H | |common| Tuesday | 2PM UTC | 48H | |rapid| Tuesday | 2PM UTC | 24H | When setting a rollout start time ask "when would be the best time to react to any errors or regressions from updates?". Commonly we select 2PM UTC so that the rollout's start at 10am EST(±1 for daylight savings), but these can be fluid and adjust after talking with the fedora-coreos IRC. Note, this is impacted by the day of the week and holidays. The later in the week the release gets held up due to unforeseen issues the more likely the rollout time allocation will need to shrink or the release will need to be deferred.Manual alternative
- Make sure your `fedora-coreos-stream-generator` binary is up-to-date. From a checkout of this repo: - Update stream metadata, by running: ``` fedora-coreos-stream-generator -releases=https://fcos-builds.s3.amazonaws.com/prod/streams/stable/releases.json -output-file=streams/stable.json -pretty-print ``` - Add a rollout. For example, for a 48-hour rollout starting at 10 AM ET the same day, run: ``` ./rollout.py add stablesync-stream-metadata
job syncs the contents to S3Update graph manual check
``` curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=x86_64&stream=stable&rollout_wariness=0' curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=aarch64&stream=stable&rollout_wariness=0' curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=ppc64le&stream=stable&rollout_wariness=0' curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=s390x&stream=stable&rollout_wariness=0' ```NOTE: In the future, most of these steps will be automated.
Housekeeping