|
| 1 | +//go:build e2e |
| 2 | +// +build e2e |
| 3 | + |
| 4 | +package e2e |
| 5 | + |
| 6 | +import ( |
| 7 | + "os" |
| 8 | + "testing" |
| 9 | + |
| 10 | + eraserv1alpha1 "github.com/eraser-dev/eraser/api/v1alpha1" |
| 11 | + "github.com/eraser-dev/eraser/test/e2e/util" |
| 12 | + utilruntime "k8s.io/apimachinery/pkg/util/runtime" |
| 13 | + "k8s.io/client-go/kubernetes/scheme" |
| 14 | + "sigs.k8s.io/e2e-framework/pkg/env" |
| 15 | + "sigs.k8s.io/e2e-framework/pkg/envconf" |
| 16 | + "sigs.k8s.io/e2e-framework/pkg/envfuncs" |
| 17 | +) |
| 18 | + |
| 19 | +func TestMain(m *testing.M) { |
| 20 | + utilruntime.Must(eraserv1alpha1.AddToScheme(scheme.Scheme)) |
| 21 | + |
| 22 | + removerImage := util.ParsedImages.RemoverImage |
| 23 | + managerImage := util.ParsedImages.ManagerImage |
| 24 | + collectorImage := util.ParsedImages.CollectorImage |
| 25 | + |
| 26 | + util.Testenv = env.NewWithConfig(envconf.New()) |
| 27 | + // Create KinD Cluster |
| 28 | + util.Testenv.Setup( |
| 29 | + envfuncs.CreateKindClusterWithConfig(util.KindClusterName, util.NodeVersion, util.KindConfigPath), |
| 30 | + envfuncs.CreateNamespace(util.TestNamespace), |
| 31 | + util.LoadImageToCluster(util.KindClusterName, util.ManagerImage, util.ManagerTarballPath), |
| 32 | + util.LoadImageToCluster(util.KindClusterName, util.RemoverImage, util.RemoverTarballPath), |
| 33 | + util.LoadImageToCluster(util.KindClusterName, util.RemoverImage, util.RemoverTarballPath), |
| 34 | + util.LoadImageToCluster(util.KindClusterName, util.CollectorDummyImage, ""), |
| 35 | + util.LoadImageToCluster(util.KindClusterName, util.NonVulnerableImage, ""), |
| 36 | + util.HelmDeployLatestEraserRelease(util.TestNamespace, |
| 37 | + "--set", util.ScannerEnable.Set("false"), |
| 38 | + "--set", util.CollectorEnable.Set("false"), |
| 39 | + "--set", util.RemoverImageRepo.Set(removerImage.Repo), |
| 40 | + "--set", util.RemoverImageTag.Set(removerImage.Tag), |
| 41 | + "--set", util.ManagerImageRepo.Set(managerImage.Repo), |
| 42 | + "--set", util.ManagerImageTag.Set(managerImage.Tag), |
| 43 | + ), |
| 44 | + util.UpgradeEraserHelm(util.TestNamespace, |
| 45 | + "--set", util.ScannerEnable.Set("false"), |
| 46 | + "--set", util.RemoverImageRepo.Set(removerImage.Repo), |
| 47 | + "--set", util.RemoverImageTag.Set(removerImage.Tag), |
| 48 | + "--set", util.CollectorEnable.Set("true"), |
| 49 | + "--set", util.CollectorImageRepo.Set(collectorImage.Repo), |
| 50 | + "--set", util.CollectorImageTag.Set("dummy"), |
| 51 | + "--set", util.ManagerImageRepo.Set(managerImage.Repo), |
| 52 | + "--set", util.ManagerImageTag.Set(managerImage.Tag), |
| 53 | + "--set", util.CleanupOnSuccessDelay.Set("2m"), |
| 54 | + ), |
| 55 | + ).Finish( |
| 56 | + envfuncs.DestroyKindCluster(util.KindClusterName), |
| 57 | + ) |
| 58 | + os.Exit(util.Testenv.Run(m)) |
| 59 | +} |
0 commit comments