Skip to content

Commit ec4c448

Browse files
authored
Merge pull request #23 from utilitywarehouse/gatekeeper-allow-delete
gatekeeper: allow DELETE no matter what
2 parents d6bb684 + 2e7fd5b commit ec4c448

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

gatekeeper/semaphore-mirror-name-length/src.rego

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ package semaphoremirrornamelength
44
name_fmt := "%s-%s-73736d-%s"
55

66
violation[{"msg": msg}] {
7+
input.review.operation != "DELETE"
8+
79
prefix := input.parameters.prefixes[_]
810
name := input.review.object.metadata.name
911
namespace := input.review.object.metadata.namespace

gatekeeper/semaphore-mirror-name-length/src_test.rego

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package semaphoremirrornamelength
33
test_ok {
44
results := violation with input as {
55
"parameters": {"prefixes": ["merit", "aws", "gcp"]},
6-
"review": {"object": {"metadata": {
6+
"review": {"operation": "CREATE", "object": {"metadata": {
77
"name": "example",
88
"namespace": "example-ns",
99
}}},
@@ -12,10 +12,22 @@ test_ok {
1212
count(results) == 0
1313
}
1414

15+
test_ok_delete {
16+
results := violation with input as {
17+
"parameters": {"prefixes": ["merit"]},
18+
"review": {"operation": "DELETE", "object": {"metadata": {
19+
"name": "this-name-is-far-too-long",
20+
"namespace": "this-namespace-is-also-too-long",
21+
}}},
22+
}
23+
24+
count(results) == 0
25+
}
26+
1527
test_violation {
1628
results := violation with input as {
1729
"parameters": {"prefixes": ["merit"]},
18-
"review": {"object": {"metadata": {
30+
"review": {"operation": "CREATE", "object": {"metadata": {
1931
"name": "this-name-is-far-too-long",
2032
"namespace": "this-namespace-is-also-too-long",
2133
}}},
@@ -29,7 +41,7 @@ test_violation {
2941
test_violation_with_longest_prefix {
3042
results := violation with input as {
3143
"parameters": {"prefixes": ["merit", "aws", "gcp"]},
32-
"review": {"object": {"metadata": {
44+
"review": {"operation": "CREATE", "object": {"metadata": {
3345
"name": "too-long-with-merit-but-not-other-prefix",
3446
"namespace": "example-ns",
3547
}}},

gatekeeper/semaphore-mirror-name-length/template.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ spec:
2424
name_fmt := "%s-%s-73736d-%s"
2525
2626
violation[{"msg": msg}] {
27+
input.review.operation != "DELETE"
28+
2729
prefix := input.parameters.prefixes[_]
2830
name := input.review.object.metadata.name
2931
namespace := input.review.object.metadata.namespace

0 commit comments

Comments
 (0)