package cmp_test import ( "os" "testing" "github.com/google/go-containerregistry/pkg/name" "edge-infra.dev/pkg/f8n/warehouse/oci" "edge-infra.dev/test/fixtures" ) var ( fpath *fixtures.Path shoot, redpanda, certmgr, store, chirp, patchmanager, prometheus oci.Artifact ctlfish, edgeIAM, novnc, couchdb, fluentbit, ksm, corednsctl oci.Artifact ) func TestMain(m *testing.M) { var err error fpath, err = fixtures.Layout() if err != nil { panic(err) } shoot = loadArtifact(fpath, "shoot:latest") redpanda = loadArtifact(fpath, "redpanda-system:latest") certmgr = loadArtifact(fpath, "cert-manager:latest") store = loadArtifact(fpath, "store:latest") chirp = loadArtifact(fpath, "chirp:latest") patchmanager = loadArtifact(fpath, "patchmanager:latest") prometheus = loadArtifact(fpath, "prometheus:latest") ctlfish = loadArtifact(fpath, "ctlfish:latest") edgeIAM = loadArtifact(fpath, "edge-iam:latest") novnc = loadArtifact(fpath, "novnc:latest") couchdb = loadArtifact(fpath, "couchdb:latest") fluentbit = loadArtifact(fpath, "fluentbit:latest") ksm = loadArtifact(fpath, "kube-state-metrics:latest") corednsctl = loadArtifact(fpath, "corednsctl:latest") os.Exit(m.Run()) } // helper for loading artifacts in TestMain. panics if fetching the artifact // from the layout fails, not appropriate for other Test functions func loadArtifact(p *fixtures.Path, refstr string) oci.Artifact { ref, err := name.ParseReference(refstr) if err != nil { panic(err) } a, err := p.Get(ref) if err != nil { panic(err) } return a }