-
Epic
-
Resolution: Unresolved
-
Critical
-
None
-
Argo CD agentctl CLI support (non RPM)
-
M
-
True
-
-
False
-
To Do
-
SECFLOWOTL-276 - Multi-cluster GitOps: Productization incl. SDLC, other ProdSec requirements
-
-
Epic Goal
The goal of this epic is make a downstream build of the argocd-agentctl (CLI) binary using Konflux. Ensure the binaries are signed and made available for download in the Content Gatway portal.https://developers.redhat.com/content-gateway/rest/browse/pub/openshift-v4/clients/openshift-gitops
Acceptance Criteria:
- Build and release multi-platform, argocd-agentctl (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.
- The binaries available in content gateway (CGW) must be signed.
- 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 latest argocd-agentctl 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://konflux-ui.apps.stone-prd-rh01.pg1f.p1.openshiftapps.com/ns/rh-openshift-gitops-tenant/applications
This is the Konflux workspace where the OpenShit GitOps operator product resources are stored for 1.19.0 release: https://konflux-ui.apps.stone-prd-rh01.pg1f.p1.openshiftapps.com/ns/rh-openshift-gitops-tenant/applications/gitops-1-19
- #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