Skip to content

Commit c757055

Browse files
committed
add crd-diff config file and update make target to inject it
Signed-off-by: everettraven <[email protected]>
1 parent 7d4410b commit c757055

File tree

2 files changed

+111
-1
lines changed

2 files changed

+111
-1
lines changed

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,9 @@ bingo-upgrade: $(BINGO) #EXHELP Upgrade tools
133133
.PHONY: verify-crd-compatibility
134134
CRD_DIFF_ORIGINAL_REF := main
135135
CRD_DIFF_UPDATED_REF := HEAD
136+
CRD_DIFF_CONFIG := crd-diff-config.yaml
136137
verify-crd-compatibility: $(CRD_DIFF)
137-
$(CRD_DIFF) "git://${CRD_DIFF_ORIGINAL_REF}?path=config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml" "git://${CRD_DIFF_UPDATED_REF}?path=config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml"
138+
$(CRD_DIFF) --config="${CRD_DIFF_CONFIG}" "git://${CRD_DIFF_ORIGINAL_REF}?path=config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml" "git://${CRD_DIFF_UPDATED_REF}?path=config/base/crd/bases/olm.operatorframework.io_clusterextensions.yaml"
138139

139140
.PHONY: test
140141
test: manifests generate fmt vet test-unit test-e2e #HELP Run all tests.

crd-diff-config.yaml

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
checks:
2+
crd:
3+
scope:
4+
enabled: true
5+
existingFieldRemoval:
6+
enabled: true
7+
storedVersionRemoval:
8+
enabled: true
9+
version:
10+
sameVersion:
11+
enabled: true
12+
unhandledFailureMode: "Closed"
13+
enum:
14+
enabled: true
15+
removalEnforcement: "Strict"
16+
additionEnforcement: "Strict"
17+
default:
18+
enabled: true
19+
changeEnforcement: "Strict"
20+
removalEnforcement: "Strict"
21+
additionEnforcement: "Strict"
22+
required:
23+
enabled: true
24+
newEnforcement: "Strict"
25+
type:
26+
enabled: true
27+
changeEnforcement: "Strict"
28+
maximum:
29+
enabled: true
30+
additionEnforcement: "Strict"
31+
decreaseEnforcement: "Strict"
32+
maxItems:
33+
enabled: true
34+
additionEnforcement: "Strict"
35+
decreaseEnforcement: "Strict"
36+
maxProperties:
37+
enabled: true
38+
additionEnforcement: "Strict"
39+
decreaseEnforcement: "Strict"
40+
maxLength:
41+
enabled: true
42+
additionEnforcement: "Strict"
43+
decreaseEnforcement: "Strict"
44+
minimum:
45+
enabled: true
46+
additionEnforcement: "Strict"
47+
increaseEnforcement: "Strict"
48+
minItems:
49+
enabled: true
50+
additionEnforcement: "Strict"
51+
increaseEnforcement: "Strict"
52+
minProperties:
53+
enabled: true
54+
additionEnforcement: "Strict"
55+
increaseEnforcement: "Strict"
56+
minLength:
57+
enabled: true
58+
additionEnforcement: "Strict"
59+
increaseEnforcement: "Strict"
60+
servedVersion:
61+
enabled: true
62+
unhandledFailureMode: "Closed"
63+
enum:
64+
enabled: true
65+
removalEnforcement: "Strict"
66+
additionEnforcement: "Strict"
67+
default:
68+
enabled: true
69+
changeEnforcement: "Strict"
70+
removalEnforcement: "Strict"
71+
additionEnforcement: "Strict"
72+
required:
73+
enabled: true
74+
newEnforcement: "Strict"
75+
type:
76+
enabled: true
77+
changeEnforcement: "Strict"
78+
maximum:
79+
enabled: true
80+
additionEnforcement: "Strict"
81+
decreaseEnforcement: "Strict"
82+
maxItems:
83+
enabled: true
84+
additionEnforcement: "Strict"
85+
decreaseEnforcement: "Strict"
86+
maxProperties:
87+
enabled: true
88+
additionEnforcement: "Strict"
89+
decreaseEnforcement: "Strict"
90+
maxLength:
91+
enabled: true
92+
additionEnforcement: "Strict"
93+
decreaseEnforcement: "Strict"
94+
minimum:
95+
enabled: true
96+
additionEnforcement: "Strict"
97+
increaseEnforcement: "Strict"
98+
minItems:
99+
enabled: true
100+
additionEnforcement: "Strict"
101+
increaseEnforcement: "Strict"
102+
minProperties:
103+
enabled: true
104+
additionEnforcement: "Strict"
105+
increaseEnforcement: "Strict"
106+
minLength:
107+
enabled: true
108+
additionEnforcement: "Strict"
109+
increaseEnforcement: "Strict"

0 commit comments

Comments
 (0)