Skip to content

Commit 0aaefd3

Browse files
committed
Allow multiple templates.
1 parent 1add85e commit 0aaefd3

File tree

10 files changed

+340
-293
lines changed

10 files changed

+340
-293
lines changed

api/v1alpha1/gitopsset_types.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,12 @@ type GitOpsSetGenerator struct {
5656

5757
// GitOpsSetSpec defines the desired state of GitOpsSet
5858
type GitOpsSetSpec struct {
59-
Generators []GitOpsSetGenerator `json:"generators,omit"`
60-
Template GitOpsSetTemplate `json:"template"`
59+
// Generators generate the data to be inserted into the provided templates.
60+
Generators []GitOpsSetGenerator `json:"generators,omitempty"`
61+
62+
// Templates are a set of YAML templates that are rendered into resources
63+
// from the data supplied by the generators.
64+
Templates []GitOpsSetTemplate `json:"templates,omitempty"`
6165
}
6266

6367
// GitOpsSetStatus defines the observed state of GitOpsSet

api/v1alpha1/zz_generated.deepcopy.go

+7-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/templates.weave.works_gitopssets.yaml

+10-7
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ spec:
3636
description: GitOpsSetSpec defines the desired state of GitOpsSet
3737
properties:
3838
generators:
39+
description: Generators generate the data to be inserted into the
40+
provided templates.
3941
items:
4042
description: GitOpsSet describes the configured generators.
4143
properties:
@@ -77,13 +79,14 @@ spec:
7779
type: object
7880
type: object
7981
type: array
80-
template:
81-
description: // ©itOpsSetTemplate describes a resource to create
82-
type: object
83-
x-kubernetes-preserve-unknown-fields: true
84-
required:
85-
- generators
86-
- template
82+
templates:
83+
description: Templates are a set of YAML templates that are rendered
84+
into resources from the data supplied by the generators.
85+
items:
86+
description: // ©itOpsSetTemplate describes a resource to create
87+
type: object
88+
x-kubernetes-preserve-unknown-fields: true
89+
type: array
8790
type: object
8891
status:
8992
description: GitOpsSetStatus defines the observed state of GitOpsSet

controllers/render/reconciler/renderer_test.go

-220
This file was deleted.

controllers/render/reconciler/transformers.go

-47
This file was deleted.

controllers/render/generators/list/list.go renamed to controllers/templates/generators/list/list.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88

99
"github.com/go-logr/logr"
1010
templatesv1 "github.com/weaveworks/gitops-sets-controller/api/v1alpha1"
11-
"github.com/weaveworks/gitops-sets-controller/controllers/render/generators"
11+
"github.com/weaveworks/gitops-sets-controller/controllers/templates/generators"
1212
)
1313

1414
// ListGenerator is a generic JSON object list.

controllers/render/generators/list/list_test.go renamed to controllers/templates/generators/list/list_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
"github.com/go-logr/logr"
88
"github.com/google/go-cmp/cmp"
99
templatesv1 "github.com/weaveworks/gitops-sets-controller/api/v1alpha1"
10-
"github.com/weaveworks/gitops-sets-controller/controllers/render/generators"
10+
"github.com/weaveworks/gitops-sets-controller/controllers/templates/generators"
1111
"github.com/weaveworks/gitops-sets-controller/test"
1212
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
1313
)

0 commit comments

Comments
 (0)