confidential-containers / confidential-containers

Confidential Containers Community
https://confidentialcontainers.org/
Apache License 2.0
198 stars 47 forks source link

[Release] Check list for v0.9.0 #222

Closed fitzthum closed 1 month ago

fitzthum commented 3 months ago

v0.9.0

Overview

The release process mainly follows from this dependency graph.

flowchart LR
    Trustee --> Versions.yaml
    Guest-Components --> Versions.yaml
    Kata --> kustomization.yaml
    Guest-Components .-> Client-tool
    Guest-Components --> enclave-agent
    enclave-cc --> kustomization.yaml
    Guest-Components --> versions.yaml
    Trustee --> versions.yaml
    Kata --> versions.yaml

    subgraph Kata
        Versions.yaml
    end
    subgraph Guest-Components
    end
    subgraph Trustee
        Client-tool
    end
    subgraph enclave-cc
        enclave-agent
    end
    subgraph Operator
        kustomization.yaml
        reqs-deploy
    end
    subgraph cloud-api-adaptor
        versions.yaml
    end

Starting with v0.9.0 the release process no longer involves centralized dependency management. In other words, when doing a CoCo release, we don't push the most recent versions of the subprojects into Kata and enclave-cc. Instead, dependencies should be updated during the normal process of development. Releases of most subprojects are now decoupled from releases of the CoCo project.

The Steps

Note: It may be useful when doing these steps to refer to a previous example. The v0.9.0-alpha1 release applied these changes. After following steps 1-5 below, you should end up with a similar set of changes.

Determine release builds

Identify/create the bundles that we will release for Kata and enclave-cc.

Test Release with Operator

Final Touches

Post-release

fitzthum commented 3 months ago

There have been no changes to enclave-cc since our last release, so let's just stick with v0.9.1

wainersm commented 3 months ago

Kata 3.7.0 is out: https://github.com/kata-containers/kata-containers/releases/tag/3.7.0

wainersm commented 3 months ago

As per discussion on https://cloud-native.slack.com/archives/C04A2EJ70BX/p1721840996578619 , step 3 (Create a peer pods release) will be done after operator's release.

fitzthum commented 3 months ago

Time to poke @wainersm

wainersm commented 3 months ago

Checking steps 3 and 8 as peer pods is released (https://github.com/confidential-containers/cloud-api-adaptor/releases/tag/v0.9.0) and the operator published in hub (https://operatorhub.io/operator/cc-operator).

@fitzthum time to work on 9

portersrc commented 1 month ago

Is it OK to close this? Was step 9 correctly completed with this?

fitzthum commented 1 month ago

Is it OK to close this? Was step 9 correctly completed with https://github.com/confidential-containers/operator/pull/401?

I think the last step was completed given that there is. v0.9.0 release here