@@ -27,7 +27,9 @@ import (
2727
2828 metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
2929
30+ networkv1 "github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/apis/k8s.cni.cncf.io/v1"
3031 common_test "github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers"
32+ "github.com/openstack-k8s-operators/lib-common/modules/test"
3133 testv1 "github.com/openstack-k8s-operators/test-operator/api/v1beta1"
3234 controller "github.com/openstack-k8s-operators/test-operator/internal/controller"
3335 webhookv1beta1 "github.com/openstack-k8s-operators/test-operator/internal/webhook/v1beta1"
@@ -68,11 +70,20 @@ var _ = BeforeSuite(func() {
6870
6971 ctx , cancel = context .WithCancel (context .TODO ())
7072
73+ networkv1CRD , err := test .GetCRDDirFromModule (
74+ "github.com/k8snetworkplumbingwg/network-attachment-definition-client" , "../../go.mod" , "artifacts/networks-crd.yaml" )
75+ Expect (err ).ShouldNot (HaveOccurred ())
76+
7177 By ("bootstrapping test environment" )
7278 testEnv = & envtest.Environment {
7379 CRDDirectoryPaths : []string {
7480 filepath .Join (".." , ".." , "config" , "crd" , "bases" ),
7581 },
82+ CRDInstallOptions : envtest.CRDInstallOptions {
83+ Paths : []string {
84+ networkv1CRD ,
85+ },
86+ },
7687 ErrorIfCRDPathMissing : true ,
7788 WebhookInstallOptions : envtest.WebhookInstallOptions {
7889 Paths : []string {filepath .Join (".." , ".." , "config" , "webhook" )},
@@ -86,14 +97,16 @@ var _ = BeforeSuite(func() {
8697 logger = ctrl .Log .WithName ("---Test---" )
8798
8899 // cfg is defined in this file globally.
89- var err error
90100 cfg , err = testEnv .Start ()
91101 Expect (err ).NotTo (HaveOccurred ())
92102 Expect (cfg ).NotTo (BeNil ())
93103
94104 err = testv1 .AddToScheme (scheme .Scheme )
95105 Expect (err ).NotTo (HaveOccurred ())
96106
107+ err = networkv1 .AddToScheme (scheme .Scheme )
108+ Expect (err ).NotTo (HaveOccurred ())
109+
97110 //+kubebuilder:scaffold:scheme
98111
99112 k8sClient , err = client .New (cfg , client.Options {Scheme : scheme .Scheme })
0 commit comments