-
Epic
-
Resolution: Unresolved
-
Critical
-
None
-
Progressive Delivery CLI Support
-
False
-
None
-
False
-
To Do
-
SECFLOWOTL-100 - Progressive Delivery CLI Support
-
25% To Do, 50% In Progress, 25% Done
-
-
Epic Goal
See parent for details.
This epic is focused on building the Argo Rollouts Kubectl plugin (CLI) on Konflux. A previous version of this epic existed that was focused on CPaaS.
Acceptance Criteria:
- Build and release multi-platform, Argo Rollouts kubectl plugin (CLI) binaries
- Build and release via Konflux.
- We will be building the binaries and releasing them as is; we will NOT be building them as RPMs.
- The binaries will not be made available as RPMs.
- We must meet Konflux's build and release requirements, for build/release of Red Hat products (for example, hermetic builds, must pass Enterpise Contract checks)
- The build/release artifacts produced in this epic will be part of the existing openshift gitops Konflux workspace, and integrated with them.
- When OpenShift GitOps is released, the Argo Rollouts binaries should be signed, and pushed to https://developers.redhat.com/content-gateway/rest/browse/pub/openshift-v4/clients/openshift-gitops/latest/ (or similar URL)
Resources:
We are using this konflux instance, so you may need to get access to it, if you don't already have access: https://console.redhat.com/application-pipeline/
This is the Konflux workspace where the OpenShit GitOps operator product resources are stored (I can grant you access, once you have Konflux access): https://console.redhat.com/application-pipeline/workspaces/rh-openshift-gitops/applications/openshift-gitops-operator
- #konflux-users slack channel: This is the 'customer support' mechanism for Konflux, where they have folks answering any/all Konflux questions. You can also use Slack search feature to search this channel, as your question may already have been answered.
- Konflux docs:
- Internal docs: https://gitlab.cee.redhat.com/konflux/docs/users
- External docs: https://konflux-ci.dev/docs/
- Examples of other team's Konflux configurations: https://gitlab.cee.redhat.com/releng/konflux-release-data/
- You can find examples of other team's Konflux configurations within this repo.
- For example, if you were looking for examples of 'ReleasePlanAdmission' object, you can clone the repo and run 'grep -r -i "kind: ReleasePlanAdmission"'
- If you're looking for examples of other team's Pipelines, you can find other GitHub repositories that are onboarded onto Konflux by running 'grep -r -i "github.com"'.
- Other resource:
- JIRA ticket which keeps track of which Konflux features we need for our migration to Konflux: https://issues.redhat.com/browse/KONFLUX-2308
- See the other existing JIRAs we have for onboarding onto Konflux:
- OpenShift GitOps Konflux Enablement: https://issues.redhat.com/browse/SECFLOWOTL-190
- OpenShift GitOps Konflux Enablement: https://issues.redhat.com/browse/GITOPS-5018
- is documented by
-
RHDEVDOCS-6205 Document support for Argo Rollouts CLI
- Open