Create Gtihub branches for all rocks repositories (CKF 1.8 versions)
Context
With the CKF 1.9 release coming soon, the rocks repositories are being updated to match the newer component versions. This is problematic because the code for CKF 1.8 components will be lost, making it impossible to maintain CKF 1.8 rocks.
What needs to get done
Create a track/<version>** Github branch in each rocks repository. The HEAD of the branch should be the last change made before upgrading the rock to its CKF 1.9 version.
** Format TBC
Definition of Done
- The rock repository has a
track/<version>Github branch - The
mainGithub branch is not altered - The publish job from the branch is not altered and can continue to publish rocks
Thank you for reporting us your feedback!
The internal ticket has been created: https://warthogs.atlassian.net/browse/KF-5822.
This message was autogenerated
Comment from @orfeas-k:
It may also be required to update the CI files, like this as the branch name would now be different.
The relevant branches for CKF 1.8 for all rocks repositories are:
argo-workflows-rocks:track/3.3dex-auth-rocks:track/2.36.0filebrowser-rock:track/2.27.0katib-rocks:track/0.16kserve-rocks:track/0.11.2kubeflow-rocks:track/1.8.0metacontroller-rock:track/3.0.0oidc-authservice-rock:track/cfk-1.8pipelines-rocks:track/2.0resource-displatcher-rock:track/1.0
The relevant branches for CKF 1.8 for all rocks repositories are:
* `argo-workflows-rocks`: `track/3.3` * `dex-auth-rocks`: `track/2.36.0` * `filebrowser-rock`: `track/2.27.0` * `katib-rocks`: `track/0.16` * `kserve-rocks`: `track/0.11.2` * `kubeflow-rocks`: `track/1.8.0` * `metacontroller-rock`: `track/3.0.0` * `oidc-authservice-rock`: `track/cfk-1.8` * `pipelines-rocks`: `track/2.0` * `resource-displatcher-rock`: `track/1.0`
Hey @mvlassis thanks for making the list, just a note, usually for charms we have the standard of track/<major>.<minor>, and I think we should follow this format here as well. For the ones that have the patch version, let's remove it:
dex-auth-rocks:track/2.36.0filebrowser-rock:track/2.27.0kserve-rocks:track/0.11.2kubeflow-rocks:track/1.8.0metacontroller-rock:track/3.0.0
@DnPlas Thanks for the input, the updated version list is:
argo-workflows-rocks:track/3.3dex-auth-rocks:track/2.36filebrowser-rock:track/2.27katib-rocks:track/0.16kserve-rocks:track/0.11kubeflow-rocks:track/1.8metacontroller-rock:track/3.0oidc-authservice-rock:track/cfk-1.8pipelines-rocks:track/2.0resource-displatcher-rock:track/1.0
argo-workflows-rocks:track/3.3- Looking at main history, the new branch should have been cut from this commit https://github.com/canonical/argo-workflows-rocks/pull/18. We should backport this thus.
- When backporting, remember to use
merge commit, so we keep the commits in the branch's history.
dex-auth-rocks:track/2.36- Should we close https://github.com/canonical/dex-auth-rocks/pull/16?
- I think we should delete and recut the branch since we don't want https://github.com/canonical/dex-auth-rocks/pull/12 in 2.36 branch. Instead, we 'd like to have https://github.com/canonical/dex-auth-rocks/pull/13.
- Let's delete 2.36.0 branch, since it's not needed. I think for that, you would need to modify branch protection rules against deletion for a bit, and then bring them back. Let me know if you need help with this.
filebrowser-rock:track/2.27- Let's delete track/2.27.0
katib-rocks:track/0.16LGTMkserve-rocks:track/0.11- Let's delete track/0.11.2
- LGTM
kubeflow-rocks:track/1.8- Let's delete 1.8.0
- LGTM
metacontroller-rock:track/3.0- Let's delete
3.0.0
- Let's delete
oidc-authservice-rock:track/cfk-1.8LGTMpipelines-rocks:track/2.0LGTMresource-displatcher-rock:track/1.0LGTM
@orfeas-k Did the following:
argo-workflow-rocks: created (this PR) [https://github.com/canonical/argo-workflows-rocks/pull/26] for backporting the updating ofargoexec.dex-auth-rock: deleted the PR, deletedtrack/2.36.0, and recreatedtrack/2.36with the proper commits.filebrowser-rock: deletedtrack/2.27.0.kserve-rocks: deletedtrack/0.11.2.kubeflow-rocks: deletedtrack/1.8.0.metacontroller-rock: deletedtrack/3.0.0.
Regarding that comment above:
It may also be required to update the CI files, like this as the branch name would now be different.
This is right since it is what is being used for integration tests in the CI. But at the moment, only seldonio-rocks repository has integration tests implemented, which was not part of this effort. Thus, we can omit this part since at the moment, we do not run any integration tests for the ROCKs.
Good job @mvlassis , LGTM