File tree Expand file tree Collapse file tree 3 files changed +19
-8
lines changed Expand file tree Collapse file tree 3 files changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -33,5 +33,8 @@ func init() {
33
33
34
34
must (markers .MakeDefinition ("kubebuilder:validation:Required" , markers .DescribesPackage , struct {}{})).
35
35
WithHelp (markers .SimpleHelp ("CRD validation" , "specifies that all fields in this package are required by default." )),
36
+
37
+ must (markers .MakeDefinition ("kubebuilder:skip" , markers .DescribesPackage , false )).
38
+ WithHelp (markers .SimpleHelp ("CRD" , "skip this package." )),
36
39
)
37
40
}
Original file line number Diff line number Diff line change @@ -110,15 +110,22 @@ func (p *Parser) indexTypes(pkg *loader.Package) {
110
110
pkgMarkers , err := markers .PackageMarkers (p .Collector , pkg )
111
111
if err != nil {
112
112
pkg .AddError (err )
113
- } else if nameVal := pkgMarkers .Get ("groupName" ); nameVal != nil {
114
- versionVal := pkg .Name // a reasonable guess
115
- if versionMarker := pkgMarkers .Get ("versionName" ); versionMarker != nil {
116
- versionVal = versionMarker .(string )
113
+ } else {
114
+ if skipPkg := pkgMarkers .Get ("kubebuilder:skip" ); skipPkg != nil {
115
+ if skipPkg .(bool ) {
116
+ return
117
+ }
117
118
}
118
-
119
- p .GroupVersions [pkg ] = schema.GroupVersion {
120
- Version : versionVal ,
121
- Group : nameVal .(string ),
119
+ if nameVal := pkgMarkers .Get ("groupName" ); nameVal != nil {
120
+ versionVal := pkg .Name // a reasonable guess
121
+ if versionMarker := pkgMarkers .Get ("versionName" ); versionMarker != nil {
122
+ versionVal = versionMarker .(string )
123
+ }
124
+
125
+ p .GroupVersions [pkg ] = schema.GroupVersion {
126
+ Version : versionVal ,
127
+ Group : nameVal .(string ),
128
+ }
122
129
}
123
130
}
124
131
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ limitations under the License.
17
17
18
18
// +groupName=testdata.kubebuilder.io
19
19
// +versionName=v1
20
+ // +kubebuilder:skip=true
20
21
package cronjob
21
22
22
23
import (
You can’t perform that action at this time.
0 commit comments