Skip to content

Commit a485ed4

Browse files
authored
Merge pull request #1627 from fluxcd/backport-1626-to-release/v1.4.x
[release/v1.4.x] GitRepo: Remove provider default value from API
2 parents e6e2b15 + 0e4f558 commit a485ed4

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

api/v1/gitrepository_types.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ type GitRepositorySpec struct {
9191
// Provider used for authentication, can be 'azure', 'generic'.
9292
// When not specified, defaults to 'generic'.
9393
// +kubebuilder:validation:Enum=generic;azure
94-
// +kubebuilder:default:=generic
9594
// +optional
9695
Provider string `json:"provider,omitempty"`
9796

@@ -303,6 +302,14 @@ func (in *GitRepository) GetArtifact() *Artifact {
303302
return in.Status.Artifact
304303
}
305304

305+
// GetProvider returns the Git authentication provider.
306+
func (v *GitRepository) GetProvider() string {
307+
if v.Spec.Provider == "" {
308+
return GitProviderGeneric
309+
}
310+
return v.Spec.Provider
311+
}
312+
306313
// GetMode returns the declared GitVerificationMode, or a ModeGitHEAD default.
307314
func (v *GitRepositoryVerification) GetMode() GitVerificationMode {
308315
if v.Mode.Valid() {

config/crd/bases/source.toolkit.fluxcd.io_gitrepositories.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ spec:
104104
pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
105105
type: string
106106
provider:
107-
default: generic
108107
description: |-
109108
Provider used for authentication, can be 'azure', 'generic'.
110109
When not specified, defaults to 'generic'.

internal/controller/gitrepository_controller.go

+6-8
Original file line numberDiff line numberDiff line change
@@ -650,14 +650,12 @@ func (r *GitRepositoryReconciler) getAuthOpts(ctx context.Context, obj *sourcev1
650650
}
651651

652652
// Configure provider authentication if specified in spec
653-
if obj.Spec.Provider != "" && obj.Spec.Provider != sourcev1.GitProviderGeneric {
654-
if obj.Spec.Provider == sourcev1.GitProviderAzure {
655-
authOpts.ProviderOpts = &git.ProviderOptions{
656-
Name: obj.Spec.Provider,
657-
AzureOpts: []azure.OptFunc{
658-
azure.WithAzureDevOpsScope(),
659-
},
660-
}
653+
if obj.GetProvider() == sourcev1.GitProviderAzure {
654+
authOpts.ProviderOpts = &git.ProviderOptions{
655+
Name: obj.GetProvider(),
656+
AzureOpts: []azure.OptFunc{
657+
azure.WithAzureDevOpsScope(),
658+
},
661659
}
662660
}
663661

0 commit comments

Comments
 (0)