Skip to content

Commit

Permalink
fix: add applicationset to crds generated by gen-crd-spec (#10833)
Browse files Browse the repository at this point in the history
* add applicationset to crds generated

Signed-off-by: Richard Jennings <richardjennings@gmail.com>

* update applicationset crd

Signed-off-by: Richard Jennings <richardjennings@gmail.com>

* remove description from applicationset crd

Signed-off-by: Richard Jennings <richardjennings@gmail.com>

Signed-off-by: Richard Jennings <richardjennings@gmail.com>
  • Loading branch information
richardjennings committed Oct 7, 2022
1 parent 0303715 commit 2fc7c7d
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 4 deletions.
31 changes: 27 additions & 4 deletions hack/gen-crd-spec/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@ import (

var (
kindToCRDPath = map[string]string{
application.ApplicationFullName: "manifests/crds/application-crd.yaml",
application.AppProjectFullName: "manifests/crds/appproject-crd.yaml",
application.ApplicationFullName: "manifests/crds/application-crd.yaml",
application.AppProjectFullName: "manifests/crds/appproject-crd.yaml",
application.ApplicationSetFullName: "manifests/crds/applicationset-crd.yaml",
}
)

Expand Down Expand Up @@ -54,7 +55,7 @@ func getCustomResourceDefinitions() map[string]*extensionsobj.CustomResourceDefi
removeValidation(un, "status")
}

crd := toCRD(un)
crd := toCRD(un, un.GetName() == "applicationsets.argoproj.io")
crd.Labels = map[string]string{
"app.kubernetes.io/name": crd.Name,
"app.kubernetes.io/part-of": "argocd",
Expand All @@ -81,7 +82,10 @@ func removeValidation(un *unstructured.Unstructured, path string) {
unstructured.RemoveNestedField(un.Object, schemaPath...)
}

func toCRD(un *unstructured.Unstructured) *extensionsobj.CustomResourceDefinition {
func toCRD(un *unstructured.Unstructured, removeDesc bool) *extensionsobj.CustomResourceDefinition {
if removeDesc {
removeDescription(un.Object)
}
unBytes, err := json.Marshal(un)
checkErr(err)

Expand All @@ -92,6 +96,25 @@ func toCRD(un *unstructured.Unstructured) *extensionsobj.CustomResourceDefinitio
return &crd
}

func removeDescription(v interface{}) {
switch v := v.(type) {
case []interface{}:
for _, v := range v {
removeDescription(v)
}
case map[string]interface{}:
if _, ok := v["description"]; ok {
_, ok := v["description"].(string)
if ok {
delete(v, "description")
}
}
for _, v := range v {
removeDescription(v)
}
}
}

func checkErr(err error) {
if err != nil {
panic(err)
Expand Down
1 change: 1 addition & 0 deletions manifests/core-install.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2159,6 +2159,7 @@ kind: CustomResourceDefinition
metadata:
labels:
app.kubernetes.io/name: applicationsets.argoproj.io
app.kubernetes.io/part-of: argocd
name: applicationsets.argoproj.io
spec:
group: argoproj.io
Expand Down
1 change: 1 addition & 0 deletions manifests/crds/applicationset-crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ kind: CustomResourceDefinition
metadata:
labels:
app.kubernetes.io/name: applicationsets.argoproj.io
app.kubernetes.io/part-of: argocd
name: applicationsets.argoproj.io
spec:
group: argoproj.io
Expand Down
1 change: 1 addition & 0 deletions manifests/ha/install.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2159,6 +2159,7 @@ kind: CustomResourceDefinition
metadata:
labels:
app.kubernetes.io/name: applicationsets.argoproj.io
app.kubernetes.io/part-of: argocd
name: applicationsets.argoproj.io
spec:
group: argoproj.io
Expand Down
1 change: 1 addition & 0 deletions manifests/install.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2159,6 +2159,7 @@ kind: CustomResourceDefinition
metadata:
labels:
app.kubernetes.io/name: applicationsets.argoproj.io
app.kubernetes.io/part-of: argocd
name: applicationsets.argoproj.io
spec:
group: argoproj.io
Expand Down

0 comments on commit 2fc7c7d

Please sign in to comment.