mirror of
https://github.com/confidential-containers/confidential-containers.git
synced 2025-08-20 08:42:52 +00:00
release-check-list: Formatting
- Try and improve the formatting to be it easier to read/understand Signed-off-by: stevenhorsman <steven@uk.ibm.com>
This commit is contained in:
parent
fa330a6727
commit
ca1b1c005c
140
.github/ISSUE_TEMPLATE/release-check-list.md
vendored
140
.github/ISSUE_TEMPLATE/release-check-list.md
vendored
@ -10,128 +10,128 @@ assignees: ''
|
|||||||
|
|
||||||
## Code freeze
|
## Code freeze
|
||||||
|
|
||||||
- [ ] - 1. Update image-rs to use the latest commit from ocicrypt-rs
|
1. - [ ] Update image-rs to use the latest commit from ocicrypt-rs
|
||||||
|
|
||||||
* https://github.com/confidential-containers/image-rs/blob/main/Cargo.toml
|
* https://github.com/confidential-containers/image-rs/blob/main/Cargo.toml
|
||||||
* Change the revision
|
* Change the revision
|
||||||
* Run `cargo update -p ocicrypt-rs`
|
* Run `cargo update -p ocicrypt-rs`
|
||||||
|
|
||||||
- [ ] - 2. Update image-rs to use the latest commit from attestation-agent
|
2. - [ ] Update image-rs to use the latest commit from attestation-agent
|
||||||
|
|
||||||
* https://github.com/confidential-containers/image-rs/blob/main/Cargo.toml
|
* https://github.com/confidential-containers/image-rs/blob/main/Cargo.toml
|
||||||
* Change the revision
|
* Change the revision
|
||||||
* Run `cargo update -p attestation_agent`
|
* Run `cargo update -p attestation_agent`
|
||||||
|
|
||||||
- [ ] - 3. Update Enclave CC to use the latest commit from image-rs
|
3. - [ ] Update Enclave CC to use the latest commit from image-rs
|
||||||
|
|
||||||
* https://github.com/confidential-containers/enclave-cc/blob/main/src/enclave-agent/Cargo.toml
|
* https://github.com/confidential-containers/enclave-cc/blob/main/src/enclave-agent/Cargo.toml
|
||||||
* Change the revision
|
* Change the revision
|
||||||
* Run `cargo update -p image-rs`
|
* Run `cargo update -p image-rs`
|
||||||
Note that you can point to your own fork here, so you don't actually do changes in the other projects
|
Note that you can point to your own fork here, so you don't actually do changes in the other projects
|
||||||
before making sure this step works as expected.
|
before making sure this step works as expected.
|
||||||
|
|
||||||
- [ ] - 4. Update Kata Containers to use the latest commit from image-rs, attestation-agent and td-shim
|
4. - [ ] Update Kata Containers to use the latest commit from image-rs, attestation-agent and td-shim
|
||||||
|
|
||||||
* image-rs
|
* image-rs
|
||||||
* https://github.com/kata-containers/kata-containers/blob/CCv0/src/agent/Cargo.toml
|
* https://github.com/kata-containers/kata-containers/blob/CCv0/src/agent/Cargo.toml
|
||||||
* Change the revision
|
* Change the revision
|
||||||
* Run `cargo update -p image-rs`
|
* Run `cargo update -p image-rs`
|
||||||
Note that you can point to your own fork here, so you don't actually do changes in the other projects
|
Note that you can point to your own fork here, so you don't actually do changes in the other projects
|
||||||
before making sure this step works as expected.
|
before making sure this step works as expected.
|
||||||
* attestation-agent and td-shim
|
* attestation-agent and td-shim
|
||||||
* https://github.com/kata-containers/kata-containers/blob/CCv0/versions.yaml
|
* https://github.com/kata-containers/kata-containers/blob/CCv0/versions.yaml
|
||||||
* Change the version
|
* Change the version
|
||||||
|
|
||||||
- [ ] - 5. Wait for kata-runtime-payload-ci to be successfully built
|
5. - [ ] Wait for kata-runtime-payload-ci to be successfully built
|
||||||
* After the previous PR is merged wait for the kata-runtime-payload-ci (https://github.com/kata-containers/kata-containers/actions/workflows/cc-payload-after-push.yaml) has completed, so the latest kata-runtime-payload-ci contains the changes
|
* After the previous PR is merged wait for the kata-runtime-payload-ci (https://github.com/kata-containers/kata-containers/actions/workflows/cc-payload-after-push.yaml) has completed, so the latest kata-runtime-payload-ci contains the changes
|
||||||
|
|
||||||
- [ ] - 6. Check if there are new changes in the pre install payload script
|
6. - [ ] Check if there are new changes in the pre install payload script
|
||||||
|
|
||||||
* https://github.com/confidential-containers/operator/tree/main/install/pre-install-payload
|
* https://github.com/confidential-containers/operator/tree/main/install/pre-install-payload
|
||||||
* The last commit there must match what's in the following files as preInstall / postUninstall image
|
* The last commit there must match what's in the following files as preInstall / postUninstall image
|
||||||
* Enclave CC: https://github.com/confidential-containers/operator/blob/main/config/samples/enclave-cc/base/ccruntime-enclave-cc.yaml
|
* Enclave CC: https://github.com/confidential-containers/operator/blob/main/config/samples/enclave-cc/base/ccruntime-enclave-cc.yaml
|
||||||
* Kata Containers:
|
|
||||||
Note that for Kata Containers, we're looking for the newTag, below the quay.io/confidential-containers/container-engine-for-cc-payload image
|
|
||||||
* default: https://github.com/confidential-containers/operator/blob/main/config/samples/ccruntime/default/kustomization.yaml
|
|
||||||
|
|
||||||
- [ ] - 7. Ensure the Operator is using the latest CI builds and that the Operator tests are passsing
|
|
||||||
|
|
||||||
* Enclave CC:
|
|
||||||
* SIM: https://github.com/confidential-containers/operator/blob/main/config/samples/enclave-cc/sim/kustomization.yaml
|
|
||||||
* HW: https://github.com/confidential-containers/operator/blob/main/config/samples/enclave-cc/base/ccruntime-enclave-cc.yaml
|
|
||||||
* Note that we need the quay.io/confidential-containers/runtime-payload-ci registry and enclave-cc-{SIM,HW}-latest tags
|
|
||||||
* Kata Containers:
|
* Kata Containers:
|
||||||
|
Note that for Kata Containers, we're looking for the newTag, below the quay.io/confidential-containers/container-engine-for-cc-payload image
|
||||||
* default: https://github.com/confidential-containers/operator/blob/main/config/samples/ccruntime/default/kustomization.yaml
|
* default: https://github.com/confidential-containers/operator/blob/main/config/samples/ccruntime/default/kustomization.yaml
|
||||||
* peer-pods: https://github.com/confidential-containers/operator/blob/main/config/samples/ccruntime/peer-pods/kustomization.yaml
|
|
||||||
|
7. - [ ] Ensure the Operator is using the latest CI builds and that the Operator tests are passsing
|
||||||
|
|
||||||
|
* Enclave CC:
|
||||||
|
* SIM: https://github.com/confidential-containers/operator/blob/main/config/samples/enclave-cc/sim/kustomization.yaml
|
||||||
|
* HW: https://github.com/confidential-containers/operator/blob/main/config/samples/enclave-cc/base/ccruntime-enclave-cc.yaml
|
||||||
|
* Note that we need the quay.io/confidential-containers/runtime-payload-ci registry and enclave-cc-{SIM,HW}-latest tags
|
||||||
|
* Kata Containers:
|
||||||
|
* default: https://github.com/confidential-containers/operator/blob/main/config/samples/ccruntime/default/kustomization.yaml
|
||||||
|
* peer-pods: https://github.com/confidential-containers/operator/blob/main/config/samples/ccruntime/peer-pods/kustomization.yaml
|
||||||
Note that we need the quay.io/confidential-containers/runtime-payload-ci registry and kata-containers-latest tag
|
Note that we need the quay.io/confidential-containers/runtime-payload-ci registry and kata-containers-latest tag
|
||||||
|
|
||||||
- [ ] - 8. Update peer-pods with latest commits of kata-containers and attestation-agent and test it, following the [release candidate testing process](https://github.com/confidential-containers/cloud-api-adaptor/blob/main/docs/Release-Process.md#release-candidate-testing)
|
8. - [ ] Update peer-pods with latest commits of kata-containers and attestation-agent and test it, following the [release candidate testing process](https://github.com/confidential-containers/cloud-api-adaptor/blob/main/docs/Release-Process.md#release-candidate-testing)
|
||||||
|
|
||||||
- [ ] - 9. Cut an ocicrypt-rs v<TARGET_RELEASE> release, if changes happened in the project
|
9. - [ ] Cut an ocicrypt-rs v<TARGET_RELEASE> release, if changes happened in the project
|
||||||
|
|
||||||
- [ ] - 10. Cut an attestation-agent v<TARGET_RELEASE>, if changes happened in the project
|
10. - [ ] Cut an attestation-agent v<TARGET_RELEASE>, if changes happened in the project
|
||||||
|
|
||||||
- [ ] - 11. Cut an attestation-service v<TARGET_RELEASE> and make images for AS and RVPS, if changes happened in the project.
|
11. - [ ] Cut an attestation-service v<TARGET_RELEASE> and make images for AS and RVPS, if changes happened in the project.
|
||||||
|
|
||||||
* https://github.com/confidential-containers/attestation-service
|
* https://github.com/confidential-containers/attestation-service
|
||||||
* Cut a release (AS/RVPS images will be automatically built triggered by release)
|
* Cut a release (AS/RVPS images will be automatically built triggered by release)
|
||||||
|
|
||||||
- [ ] - 12. Update kbs to use the latest commit from attestation-service, cut a release and make image
|
12. - [ ] Update kbs to use the latest commit from attestation-service, cut a release and make image
|
||||||
|
|
||||||
* https://github.com/confidential-containers/kbs/blob/main/src/api_server/Cargo.toml
|
* https://github.com/confidential-containers/kbs/blob/main/src/api_server/Cargo.toml
|
||||||
* Change the revision for the following crates (both use `v<TARGET_RELEASE>`)
|
* Change the revision for the following crates (both use `v<TARGET_RELEASE>`)
|
||||||
* `as-types`
|
* `as-types`
|
||||||
* `attestation-service`
|
* `attestation-service`
|
||||||
* Cut a release (kbs image will be automatically built triggered by release)
|
* Cut a release (kbs image will be automatically built triggered by release)
|
||||||
|
|
||||||
- [ ] - 13. Cut an image-rs v<TARGET_RELEASE> release, using the latest release of:
|
13. - [ ] Cut an image-rs v<TARGET_RELEASE> release, using the latest release of:
|
||||||
|
|
||||||
* ocicrypt-rs (redo step 1, but now using v<TARGET_RELEASE>)
|
* ocicrypt-rs (redo step 1, but now using v<TARGET_RELEASE>)
|
||||||
* attestation-agent (redo step 2, but now using v<TARGET_RELEASE>)
|
* attestation-agent (redo step 2, but now using v<TARGET_RELEASE>)
|
||||||
|
|
||||||
- [ ] - 14. Cut a td-shim v<TARGET_RELEASE> release, if changes happened in the project
|
14. - [ ] Cut a td-shim v<TARGET_RELEASE> release, if changes happened in the project
|
||||||
|
|
||||||
- [ ] - 15. Update Enclave CC to use the released version of image-rs
|
15. - [ ] Update Enclave CC to use the released version of image-rs
|
||||||
|
|
||||||
* redo step 3, but now using v<TARGET_RELEASE>
|
* redo step 3, but now using v<TARGET_RELEASE>
|
||||||
|
|
||||||
- [ ] - 16. Update Kata Containers to the latest released version of:
|
16. - [ ] Update Kata Containers to the latest released version of:
|
||||||
|
|
||||||
* image-rs (redo step 4, but now using the v<TARGET_RELEASE>)
|
* image-rs (redo step 4, but now using the v<TARGET_RELEASE>)
|
||||||
* attestation-agent (redo step 5, but now using the v<TARGET_RELEASE>)
|
* attestation-agent (redo step 5, but now using the v<TARGET_RELEASE>)
|
||||||
* td-shim (redo step 6, but now using the v<TARGET_RELEASE>)
|
* td-shim (redo step 6, but now using the v<TARGET_RELEASE>)
|
||||||
|
|
||||||
- [ ] - 17. Update the operator to use the images generated from the latest commit of both Kata Containers and Enclave CC
|
17. - [ ] Update the operator to use the images generated from the latest commit of both Kata Containers and Enclave CC
|
||||||
|
|
||||||
* redo step 8, but now targetting the latest payload image generated for Kata Containers and Enclave CC
|
* redo step 8, but now targetting the latest payload image generated for Kata Containers and Enclave CC
|
||||||
|
|
||||||
- [ ] - 19. Make sure all the operator tests are passing
|
19. - [ ] Make sure all the operator tests are passing
|
||||||
|
|
||||||
- [ ] - 19. Cut an Enclave CC release
|
19. - [ ] Cut an Enclave CC release
|
||||||
|
|
||||||
- [ ] - 20. Add a new Kata Containers tag
|
20. - [ ] Add a new Kata Containers tag
|
||||||
|
|
||||||
|
|
||||||
- [ ] - 21. Wait for release kata-runtime-payload to be successfully built
|
21. - [ ] Wait for release kata-runtime-payload to be successfully built
|
||||||
* After the Kata tag is created wait for (https://github.com/kata-containers/kata-containers/actions/workflows/cc-payload.yaml) to be successfully completed, so the latest commit kata-runtime-payload for the release is created
|
* After the Kata tag is created wait for (https://github.com/kata-containers/kata-containers/actions/workflows/cc-payload.yaml) to be successfully completed, so the latest commit kata-runtime-payload for the release is created
|
||||||
|
|
||||||
- [ ] - 22. Update peer pods to use the release versions and then cut a release following the [documented flow](https://github.com/confidential-containers/cloud-api-adaptor/blob/main/docs/Release-Process.md#cutting-releases)
|
22. - [ ] Update peer pods to use the release versions and then cut a release following the [documented flow](https://github.com/confidential-containers/cloud-api-adaptor/blob/main/docs/Release-Process.md#cutting-releases)
|
||||||
|
|
||||||
## Release
|
## Release
|
||||||
|
|
||||||
|
|
||||||
- [ ] - 23. Update the operator to use the release tags coming from Enclave CC and Kata Containers
|
23. - [ ] Update the operator to use the release tags coming from Enclave CC and Kata Containers
|
||||||
|
|
||||||
* redo step 8, but now targeting the latest release of the payload image generated for Kata Containers eand Enclave CC
|
* redo step 8, but now targeting the latest release of the payload image generated for Kata Containers eand Enclave CC
|
||||||
|
|
||||||
- [ ] - 24. Update the Operator version
|
24. - [ ] Update the Operator version
|
||||||
|
|
||||||
* https://github.com/confidential-containers/operator/blob/main/config/release/kustomization.yaml#L7
|
* https://github.com/confidential-containers/operator/blob/main/config/release/kustomization.yaml#L7
|
||||||
|
|
||||||
- [ ] - 25. Cut an operator release
|
25. - [ ] Cut an operator release
|
||||||
|
|
||||||
- [ ] - 26. Make sure to update the release notes
|
26. - [ ] Make sure to update the release notes
|
||||||
|
|
||||||
* https://github.com/confidential-containers/documentation/tree/main/releases/v<TARGET_RELEASE>.md
|
* https://github.com/confidential-containers/documentation/tree/main/releases/v<TARGET_RELEASE>.md
|
||||||
|
|
||||||
- [ ] - 27. Poke Wainer Moschetta (@wainersm) to update the release to the OperatorHub
|
27. - [ ] Poke Wainer Moschetta (@wainersm) to update the release to the OperatorHub
|
||||||
|
Loading…
Reference in New Issue
Block a user