Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion apiextensions/install.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"

apiextensionsv1 "github.com/openshift/api/apiextensions/v1"
apiextensionsv1alpha1 "github.com/openshift/api/apiextensions/v1alpha1"
)

Expand All @@ -12,7 +13,7 @@ const (
)

var (
schemeBuilder = runtime.NewSchemeBuilder(apiextensionsv1alpha1.Install)
schemeBuilder = runtime.NewSchemeBuilder(apiextensionsv1alpha1.Install, apiextensionsv1.Install)
// Install is a function which adds every version of this group to a scheme
Install = schemeBuilder.AddToScheme
)
Expand Down
3 changes: 3 additions & 0 deletions apiextensions/v1/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.PHONY: test
test:
make -C ../../tests test GINKGO_EXTRA_ARGS=--focus="apiextensions.openshift.io/v1"
9 changes: 9 additions & 0 deletions apiextensions/v1/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// +k8s:deepcopy-gen=package,register
// +k8s:defaulter-gen=TypeMeta
// +k8s:openapi-gen=true
// +k8s:openapi-model-package=com.github.openshift.api.apiextensions.v1
// +openshift:featuregated-schema-gen=true

// +groupName=apiextensions.openshift.io
// Package v1 is the v1 version of the API.
package v1

Large diffs are not rendered by default.

39 changes: 39 additions & 0 deletions apiextensions/v1/register.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package v1

import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
)

var (
GroupName = "apiextensions.openshift.io"
GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
// Install is a function which adds this version to a scheme
Install = schemeBuilder.AddToScheme

// SchemeGroupVersion generated code relies on this name
// Deprecated
SchemeGroupVersion = GroupVersion
// AddToScheme exists solely to keep the old generators creating valid code
// DEPRECATED
AddToScheme = schemeBuilder.AddToScheme
)

// Resource generated code relies on this being here, but it logically belongs to the group
// DEPRECATED
func Resource(resource string) schema.GroupResource {
return schema.GroupResource{Group: GroupName, Resource: resource}
}

func addKnownTypes(scheme *runtime.Scheme) error {
metav1.AddToGroupVersion(scheme, GroupVersion)

scheme.AddKnownTypes(GroupVersion,
&CompatibilityRequirement{},
&CompatibilityRequirementList{},
)

return nil
}
Loading