Skip to content

Commit 72da69d

Browse files
committed
feat(scm): add Bitbucket support to ArgoCD commit status controller
Signed-off-by: Ushira Dineth <[email protected]>
1 parent e3e8cbc commit 72da69d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

internal/controller/argocdcommitstatus_controller.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import (
4545
promoterv1alpha1 "github.com/argoproj-labs/gitops-promoter/api/v1alpha1"
4646
"github.com/argoproj-labs/gitops-promoter/internal/git"
4747
"github.com/argoproj-labs/gitops-promoter/internal/scms"
48+
"github.com/argoproj-labs/gitops-promoter/internal/scms/bitbucket"
4849
"github.com/argoproj-labs/gitops-promoter/internal/scms/fake"
4950
"github.com/argoproj-labs/gitops-promoter/internal/scms/forgejo"
5051
"github.com/argoproj-labs/gitops-promoter/internal/scms/github"
@@ -737,6 +738,13 @@ func (r *ArgoCDCommitStatusReconciler) getGitAuthProvider(ctx context.Context, a
737738
return nil, ps.Spec.RepositoryReference, fmt.Errorf("failed to create GitLab client: %w", err)
738739
}
739740
return gitlabClient, ps.Spec.RepositoryReference, nil
741+
case scmProvider.GetSpec().Bitbucket != nil:
742+
logger.V(4).Info("Creating Bitbucket git authentication provider")
743+
bitbucketClient, err := bitbucket.NewBitbucketGitAuthenticationProvider(scmProvider, secret)
744+
if err != nil {
745+
return nil, ps.Spec.RepositoryReference, fmt.Errorf("failed to create Bitbucket client: %w", err)
746+
}
747+
return bitbucketClient, ps.Spec.RepositoryReference, nil
740748
case scmProvider.GetSpec().Forgejo != nil:
741749
logger.V(4).Info("Creating Forgejo git authentication provider")
742750
return forgejo.NewForgejoGitAuthenticationProvider(scmProvider, secret), ps.Spec.RepositoryReference, nil

0 commit comments

Comments
 (0)