Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Build the manager binary
FROM golang:1.26.3 as builder
FROM golang:1.26.5 as builder

WORKDIR /workspace
# Copy the Go Modules manifests
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ build: generate fmt vet ## Build manager binary.

.PHONY: run
run: manifests generate fmt vet ## Run a controller from your host.
CLUSTER_SCOPED_ARGO_ROLLOUTS_NAMESPACES=argo-rollouts,test-rom-ns-1,rom-ns-1,openshift-gitops ARGOCD_CLUSTER_CONFIG_NAMESPACES="openshift-gitops, argocd-e2e-cluster-config, argocd-test-impersonation-1-046, argocd-agent-principal-1-051, argocd-agent-agent-1-052, appset-argocd, appset-old-ns, appset-new-ns, ns-hosting-principal, ns-hosting-managed-agent, ns-hosting-autonomous-agent, appset-argocd-clusterrole" REDIS_CONFIG_PATH="build/redis" go run ./cmd/main.go
CLUSTER_SCOPED_ARGO_ROLLOUTS_NAMESPACES=argo-rollouts,test-rom-ns-1,rom-ns-1,openshift-gitops ARGOCD_CLUSTER_CONFIG_NAMESPACES="openshift-gitops, argocd-e2e-cluster-config, argocd-test-impersonation-1-046, argocd-agent-principal-1-051, argocd-agent-agent-1-052, appset-argocd, appset-old-ns, appset-new-ns, ns-hosting-principal, ns-hosting-managed-agent, ns-hosting-autonomous-agent, appset-argocd-clusterrole, gitops-promoter-1-134" REDIS_CONFIG_PATH="build/redis" go run ./cmd/main.go

.PHONY: docker-build
docker-build: test ## Build container image with the manager.
Expand Down
274 changes: 274 additions & 0 deletions bundle/manifests/argoproj.io_argocds.yaml

Large diffs are not rendered by default.

101 changes: 100 additions & 1 deletion bundle/manifests/gitops-operator.clusterserviceversion.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ metadata:
capabilities: Deep Insights
console.openshift.io/plugins: '["gitops-plugin"]'
containerImage: quay.io/redhat-developer/gitops-operator
createdAt: "2026-08-13T17:59:24Z"
createdAt: "2026-08-27T21:08:40Z"
description: Enables teams to adopt GitOps principles for managing cluster configurations
and application delivery across hybrid multi-cluster Kubernetes environments.
features.operators.openshift.io/disconnected: "true"
Expand Down Expand Up @@ -243,6 +243,12 @@ spec:
kind: AppProject
name: appprojects.argoproj.io
version: v1alpha1
- description: ArgoCDCommitStatus is used as a way to aggregate all the Argo CD
Applications that are being used in a promotion strategy.
displayName: ArgoCDCommitStatus
kind: ArgoCDCommitStatus
name: argocdcommitstatuses.promoter.argoproj.io
version: v1alpha1
- kind: ArgoCD
name: argocds.argoproj.io
version: v1alpha1
Expand Down Expand Up @@ -297,25 +303,58 @@ spec:
name: ""
version: v1
version: v1beta1
- description: ChangeTransferPolicy represents a pair hydrated environment branch
pair of the proposed environment branch and the live environment branch.
displayName: ChangeTransferPolicy
kind: ChangeTransferPolicy
name: changetransferpolicies.promoter.argoproj.io
version: v1alpha1
- description: A ClusterAnalysisTemplate is like an AnalysisTemplate,but it is
not limited to its namespace. It can be used by any Rollout throughout the
cluster.
displayName: ClusterAnalysisTemplate
kind: ClusterAnalysisTemplate
name: clusteranalysistemplates.argoproj.io
version: v1alpha1
- description: ClusterScmProvider is a cluster-scoped SCM instance (such as GitHub).
displayName: ClusterSCMProvider
kind: ClusterScmProvider
name: clusterscmproviders.promoter.argoproj.io
version: v1alpha1
- description: CommitStatus is a thin wrapper for the SCM's commit status API.
displayName: CommitStatus
kind: CommitStatus
name: commitstatuses.promoter.argoproj.io
version: v1alpha1
- description: ControllerConfiguration is used to configure the behavior of the
promoter.
displayName: ControllerConfiguration
kind: ControllerConfiguration
name: controllerconfigurations.promoter.argoproj.io
version: v1alpha1
- description: An Experiment is limited run of one or more ReplicaSets for the
purposes of analysis. Experiments typically run for a pre-determined duration,
but can also run indefinitely until stopped.
displayName: Experiment
kind: Experiment
name: experiments.argoproj.io
version: v1alpha1
- description: GitCommitStatus evaluates commit data with a custom expression
for promotion gating.
displayName: GitCommitStatus
kind: GitCommitStatus
name: gitcommitstatuses.promoter.argoproj.io
version: v1alpha1
- description: GitopsService is the Schema for the gitopsservices API
displayName: Gitops Service
kind: GitopsService
name: gitopsservices.pipelines.openshift.io
version: v1alpha1
- description: GitRepository represents a single git repository.
displayName: GitRepository
kind: GitRepository
name: gitrepositories.promoter.argoproj.io
version: v1alpha1
- description: ImageUpdater is the Schema for the imageupdaters API
displayName: ImageUpdater
kind: ImageUpdater
Expand All @@ -331,6 +370,24 @@ spec:
kind: NotificationsConfiguration
name: notificationsconfigurations.argoproj.io
version: v1alpha1
- description: PromotionStrategy is the user's interface to controlling how changes
are promoted through their environments.
displayName: PromotionStrategy
kind: PromotionStrategy
name: promotionstrategies.promoter.argoproj.io
version: v1alpha1
- description: PullRequest represents a thin wrapper around the SCM's pull request
API.
displayName: PullRequest
kind: PullRequest
name: pullrequests.promoter.argoproj.io
version: v1alpha1
- description: RevertCommit represents a revert commit created to roll back a
promotion.
displayName: RevertCommit
kind: RevertCommit
name: revertcommits.promoter.argoproj.io
version: v1alpha1
- description: A controller for managing Argo Rollouts
displayName: RolloutManager
kind: RolloutManager
Expand All @@ -339,6 +396,28 @@ spec:
- kind: Rollout
name: rollouts.argoproj.io
version: v1alpha1
- description: ScheduledCommitStatus provides calendar-based gating for environment
promotions.
displayName: ScheduledCommitStatus
kind: ScheduledCommitStatus
name: scheduledcommitstatuses.promoter.argoproj.io
version: v1alpha1
- description: ScmProvider represents a SCM instance (such as GitHub).
displayName: ScmProvider
kind: ScmProvider
name: scmproviders.promoter.argoproj.io
version: v1alpha1
- description: TimedCommitStatus provides time-based gating for environment promotions.
displayName: TimedCommitStatus
kind: TimedCommitStatus
name: timedcommitstatuses.promoter.argoproj.io
version: v1alpha1
- description: WebRequestCommitStatus gates promotions on external HTTP/HTTPS
API validation.
displayName: WebRequestCommitStatus
kind: WebRequestCommitStatus
name: webrequestcommitstatuses.promoter.argoproj.io
version: v1alpha1
description: "Red Hat OpenShift GitOps is a declarative continuous delivery platform
based on [Argo CD](https://argoproj.github.io/argo-cd/). It enables teams to adopt
GitOps principles for managing cluster configurations and automating secure and
Expand Down Expand Up @@ -437,8 +516,13 @@ spec:
resources:
- apiservices
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- appmesh.k8s.aws
resources:
Expand Down Expand Up @@ -749,6 +833,21 @@ spec:
- get
- patch
- update
- apiGroups:
- promoter.argoproj.io
resources:
- '*'
verbs:
- get
- list
- apiGroups:
- promoter.argoproj.io
resources:
- controllerconfigurations
- controllerconfigurations/finalizers
- controllerconfigurations/status
verbs:
- '*'
- apiGroups:
- rbac.authorization.k8s.io
resources:
Expand Down
Loading
Loading