Skip to content

Commit

Permalink
🐛 fix roles names for projects with multi-group layout
Browse files Browse the repository at this point in the history
  • Loading branch information
camilamacedo86 committed Apr 5, 2024
1 parent 4e206d8 commit 7c82d2f
Show file tree
Hide file tree
Showing 38 changed files with 68 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ limitations under the License.
package rbac

Check failure on line 17 in pkg/plugins/common/kustomize/v2/scaffolds/internal/templates/config/rbac/crd_editor_role.go

View workflow job for this annotation

GitHub Actions / golangci-lint

17-98 lines are duplicate of `pkg/plugins/common/kustomize/v2/scaffolds/internal/templates/config/rbac/crd_viewer_role.go:17-94` (dupl)

import (
"fmt"
"path/filepath"
"strings"

"sigs.k8s.io/kubebuilder/v3/pkg/machinery"
)
Expand All @@ -30,6 +32,8 @@ type CRDEditorRole struct {
machinery.MultiGroupMixin
machinery.ResourceMixin
machinery.ProjectNameMixin

RoleName string
}

// SetTemplateDefaults implements file.Template
Expand All @@ -44,6 +48,17 @@ func (f *CRDEditorRole) SetTemplateDefaults() error {
}
f.Path = f.Resource.Replacer().Replace(f.Path)

if f.RoleName == "" {
if f.MultiGroup && f.Resource.Group != "" {
f.RoleName = fmt.Sprintf("%s-%s-editor-role",
strings.ToLower(f.Resource.Group),
strings.ToLower(f.Resource.Kind))
} else {
f.RoleName = fmt.Sprintf("%s-editor-role",
strings.ToLower(f.Resource.Kind))
}
}

f.TemplateBody = crdRoleEditorTemplate

return nil
Expand All @@ -60,7 +75,7 @@ metadata:
app.kubernetes.io/created-by: {{ .ProjectName }}
app.kubernetes.io/part-of: {{ .ProjectName }}
app.kubernetes.io/managed-by: kustomize
name: {{ lower .Resource.Kind }}-editor-role
name: {{ .RoleName }}
rules:
- apiGroups:
- {{ .Resource.QualifiedGroup }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ limitations under the License.
package rbac

Check failure on line 17 in pkg/plugins/common/kustomize/v2/scaffolds/internal/templates/config/rbac/crd_viewer_role.go

View workflow job for this annotation

GitHub Actions / golangci-lint

17-94 lines are duplicate of `pkg/plugins/common/kustomize/v2/scaffolds/internal/templates/config/rbac/crd_editor_role.go:17-98` (dupl)

import (
"fmt"
"path/filepath"
"strings"

"sigs.k8s.io/kubebuilder/v3/pkg/machinery"
)
Expand All @@ -30,6 +32,8 @@ type CRDViewerRole struct {
machinery.MultiGroupMixin
machinery.ResourceMixin
machinery.ProjectNameMixin

RoleName string
}

// SetTemplateDefaults implements file.Template
Expand All @@ -44,6 +48,17 @@ func (f *CRDViewerRole) SetTemplateDefaults() error {
}
f.Path = f.Resource.Replacer().Replace(f.Path)

if f.RoleName == "" {
if f.MultiGroup && f.Resource.Group != "" {
f.RoleName = fmt.Sprintf("%s-%s-viewer-role",
strings.ToLower(f.Resource.Group),
strings.ToLower(f.Resource.Kind))
} else {
f.RoleName = fmt.Sprintf("%s-viewer-role",
strings.ToLower(f.Resource.Kind))
}
}

f.TemplateBody = crdRoleViewerTemplate

return nil
Expand All @@ -60,7 +75,7 @@ metadata:
app.kubernetes.io/created-by: {{ .ProjectName }}
app.kubernetes.io/part-of: {{ .ProjectName }}
app.kubernetes.io/managed-by: kustomize
name: {{ lower .Resource.Kind }}-viewer-role
name: {{ .RoleName }}
rules:
- apiGroups:
- {{ .Resource.QualifiedGroup }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: captain-editor-role
name: crew-captain-editor-role
rules:
- apiGroups:
- crew.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: captain-viewer-role
name: crew-captain-viewer-role
rules:
- apiGroups:
- crew.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: bar-editor-role
name: fiz-bar-editor-role
rules:
- apiGroups:
- fiz.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: bar-viewer-role
name: fiz-bar-viewer-role
rules:
- apiGroups:
- fiz.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: healthcheckpolicy-editor-role
name: foo.policy-healthcheckpolicy-editor-role
rules:
- apiGroups:
- foo.policy.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: healthcheckpolicy-viewer-role
name: foo.policy-healthcheckpolicy-viewer-role
rules:
- apiGroups:
- foo.policy.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: bar-editor-role
name: foo-bar-editor-role
rules:
- apiGroups:
- foo.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: bar-viewer-role
name: foo-bar-viewer-role
rules:
- apiGroups:
- foo.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: kraken-editor-role
name: sea-creatures-kraken-editor-role
rules:
- apiGroups:
- sea-creatures.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: kraken-viewer-role
name: sea-creatures-kraken-viewer-role
rules:
- apiGroups:
- sea-creatures.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: leviathan-editor-role
name: sea-creatures-leviathan-editor-role
rules:
- apiGroups:
- sea-creatures.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: leviathan-viewer-role
name: sea-creatures-leviathan-viewer-role
rules:
- apiGroups:
- sea-creatures.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: cruiser-editor-role
name: ship-cruiser-editor-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: cruiser-viewer-role
name: ship-cruiser-viewer-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: destroyer-editor-role
name: ship-destroyer-editor-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: destroyer-viewer-role
name: ship-destroyer-viewer-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: frigate-editor-role
name: ship-frigate-editor-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup-with-deploy-image
app.kubernetes.io/part-of: project-v4-multigroup-with-deploy-image
app.kubernetes.io/managed-by: kustomize
name: frigate-viewer-role
name: ship-frigate-viewer-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: captain-editor-role
name: crew-captain-editor-role
rules:
- apiGroups:
- crew.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: captain-viewer-role
name: crew-captain-viewer-role
rules:
- apiGroups:
- crew.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: bar-editor-role
name: fiz-bar-editor-role
rules:
- apiGroups:
- fiz.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: bar-viewer-role
name: fiz-bar-viewer-role
rules:
- apiGroups:
- fiz.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: healthcheckpolicy-editor-role
name: foo.policy-healthcheckpolicy-editor-role
rules:
- apiGroups:
- foo.policy.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: healthcheckpolicy-viewer-role
name: foo.policy-healthcheckpolicy-viewer-role
rules:
- apiGroups:
- foo.policy.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: bar-editor-role
name: foo-bar-editor-role
rules:
- apiGroups:
- foo.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: bar-viewer-role
name: foo-bar-viewer-role
rules:
- apiGroups:
- foo.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: kraken-editor-role
name: sea-creatures-kraken-editor-role
rules:
- apiGroups:
- sea-creatures.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: kraken-viewer-role
name: sea-creatures-kraken-viewer-role
rules:
- apiGroups:
- sea-creatures.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: leviathan-editor-role
name: sea-creatures-leviathan-editor-role
rules:
- apiGroups:
- sea-creatures.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: leviathan-viewer-role
name: sea-creatures-leviathan-viewer-role
rules:
- apiGroups:
- sea-creatures.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: cruiser-editor-role
name: ship-cruiser-editor-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: cruiser-viewer-role
name: ship-cruiser-viewer-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: destroyer-editor-role
name: ship-destroyer-editor-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/created-by: project-v4-multigroup
app.kubernetes.io/part-of: project-v4-multigroup
app.kubernetes.io/managed-by: kustomize
name: destroyer-viewer-role
name: ship-destroyer-viewer-role
rules:
- apiGroups:
- ship.testproject.org
Expand Down
Loading

0 comments on commit 7c82d2f

Please sign in to comment.