Uploaded image for project: 'CoreOS OCP'
  1. CoreOS OCP
  2. COS-2112

[coreos/fedora-coreos-streams] testing: new release on 2023-03-20

XMLWordPrintable

    • 3
    • False
    • Hide

      None

      Show
      None
    • False
    • Sprint 233 - Team FirstBoot
    • 0
    • 0.0

      [1613678421] Upstream Reporter: Clement Verna
      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)

      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.2.0)`.

      1. Pre-release
        1. Promote testing-devel changes to testing

      <details>
      <summary>Manual alternative</summary>

      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 testing`
      • `git reset --hard upstream/testing`
      • `/path/to/fedora-coreos-releng-automation/scripts/promote-config.sh testing-devel`
      • Open PR against the `testing` branch on https://github.com/coreos/fedora-coreos-config

      </details>

        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)

      <details>
      <summary>Manual alternative</summary>

      • 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/testing/releases.json -output-file=streams/testing.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 testing <version> "10 am ET today" 48
      ```

      • Commit the changes and open a PR against the repo
        </details>

      <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'
      curl -H 'Accept: application/json' 'https://updates.coreos.fedoraproject.org/v1/graph?basearch=s390x&stream=testing&rollout_wariness=0'
      ```

      </details>

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

        1. Housekeeping

            rh-ee-spresti Steven Presti
            upstream-sync Upstream Sync
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: