// Copyright 2020 The Kubernetes Authors. // SPDX-License-Identifier: Apache-2.0 package v1beta1 import ( "log" "os" "path/filepath" "testing" "k8s.io/client-go/kubernetes/scheme" "k8s.io/client-go/rest" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/envtest" ) var cfg *rest.Config var c client.Client func TestMain(m *testing.M) { t := &envtest.Environment{ CRDDirectoryPaths: []string{filepath.Join("..", "..", "..", "..", "config", "crds")}, } err := SchemeBuilder.AddToScheme(scheme.Scheme) if err != nil { log.Fatal(err) } if cfg, err = t.Start(); err != nil { log.Fatal(err) } if c, err = client.New(cfg, client.Options{Scheme: scheme.Scheme}); err != nil { log.Fatal(err) } code := m.Run() _ = t.Stop() os.Exit(code) }