Uploaded image for project: 'Use OCPBUGS now'
  1. Use OCPBUGS now
  2. GRPA-4370

[coreos/fedora-coreos-streams] testing: new release on 2021-11-09

XMLWordPrintable

    • Icon: Story Story
    • Resolution: Done
    • Icon: Major Major
    • None
    • None
    • 3
    • False
    • False
    • OCP Sprint 210 - Team Core
    • 0
    • 0.000

      [1041819056] Upstream Reporter: Benjamin Gilbert
      Upstream issue status: Closed
      Upstream description:

      First, verify that you meet all the [prerequisites](https://github.com/coreos/fedora-coreos-streams/blob/main/RELEASE.md#prerequisites)

      Name this issue `testing: new release on YYYY-MM-DD` with today's date. Once the pipeline spits out the new version ID, you can append it to the title e.g. `(31.20191117.2.0)`.

      1. Pre-release
        1. Promote testing-devel next changes to testing
      • ? Add the `ok-to-promote` label to the issue
      • [x] promotion PR was opened manually because of #issuecomment-961376506
      • [x] Review the promotion PR opened by the bot against the `testing` branch on https://github.com/coreos/fedora-coreos-config
      • [x] Once CI has passed, merge it
        1. Build
        1. Sanity-check the build

      Using the [the build browser for the `testing` stream](https://builds.coreos.fedoraproject.org/browser?stream=testing):

      1. ?? 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.

        1. Run the release job

      At 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.

        1. Refresh metadata (stream and updates)

      *NOTE: We can't use the automated workflow for this release because we need to add an update barrier. The testing release should be handled as a separate fedora-coreos-streams PR, following these manual instructions:*

      • [x] Make sure your `fedora-coreos-stream-generator` binary is up-to-date.

      From a checkout of this repo:

      • [x] Update stream metadata, by running:

      ```
      fedora-coreos-stream-generator -releases=https://fcos-builds.s3.amazonaws.com/prod/streams/testing/releases.json -output-file=streams/testing.json -pretty-print
      ```

      • [x] Add a rollout *with a barrier*. For example, for a 48-hour rollout starting at 10 AM ET the same day, run:

      ```
      ./rollout.py add testing <version> "10 am ET today" 48 --barrier https://docs.fedoraproject.org/en-US/fedora-coreos/update-barrier-signing-keys/
      ```

      <details>
      <summary>Update graph manual check</summary>

      ```
      curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=x86_64&stream=testing&rollout_wariness=0'
      curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=aarch64&stream=testing&rollout_wariness=0'
      ```

      </details>

      NOTE: In the future, most of these steps will be automated.

        1. Housekeeping

              gurssing@redhat.com Gursewak Singh
              upstream-sync Upstream Sync
              Core Team - CoreOS
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: