Skip to content

Commit ec7871f

Browse files
authored
internal/scaffold/helm: added role rule for creating events (#2366)
1 parent 080e834 commit ec7871f

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

internal/scaffold/helm/role.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,13 @@ var DefaultRoleScaffold = scaffold.Role{
5757
Resources: []string{"configmaps", "secrets"},
5858
Verbs: []string{rbacv1.VerbAll},
5959
},
60+
61+
// We need this rule for creating Kubernetes events
62+
{
63+
APIGroups: []string{""},
64+
Resources: []string{"events"},
65+
Verbs: []string{"create"},
66+
},
6067
},
6168
}
6269

internal/scaffold/helm/role_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,28 +41,28 @@ func TestGenerateRoleScaffold(t *testing.T) {
4141
chart: failChart(),
4242
expectSkipDefaultRules: false,
4343
expectIsClusterScoped: false,
44-
expectLenCustomRules: 2,
44+
expectLenCustomRules: 3,
4545
},
4646
{
4747
name: "skip rule for unknown API",
4848
chart: unknownAPIChart(),
4949
expectSkipDefaultRules: true,
5050
expectIsClusterScoped: false,
51-
expectLenCustomRules: 3,
51+
expectLenCustomRules: 4,
5252
},
5353
{
5454
name: "namespaced manifest",
5555
chart: namespacedChart(),
5656
expectSkipDefaultRules: true,
5757
expectIsClusterScoped: false,
58-
expectLenCustomRules: 3,
58+
expectLenCustomRules: 4,
5959
},
6060
{
6161
name: "cluster scoped manifest",
6262
chart: clusterScopedChart(),
6363
expectSkipDefaultRules: true,
6464
expectIsClusterScoped: true,
65-
expectLenCustomRules: 4,
65+
expectLenCustomRules: 5,
6666
},
6767
}
6868

@@ -77,7 +77,7 @@ func TestGenerateRoleScaffold(t *testing.T) {
7777
t.Run(fmt.Sprintf("%s with broken discovery client", tc.name), func(t *testing.T) {
7878
roleScaffold := helm.GenerateRoleScaffold(brokenDiscoveryClient, tc.chart)
7979
assert.Equal(t, false, roleScaffold.SkipDefaultRules)
80-
assert.Equal(t, 2, len(roleScaffold.CustomRules))
80+
assert.Equal(t, 3, len(roleScaffold.CustomRules))
8181
assert.Equal(t, false, roleScaffold.IsClusterScoped)
8282
})
8383
}

0 commit comments

Comments
 (0)