...
1 package cmp_test
2
3 import (
4 "os"
5 "testing"
6
7 "github.com/google/go-containerregistry/pkg/name"
8
9 "edge-infra.dev/pkg/f8n/warehouse/oci"
10 "edge-infra.dev/test/fixtures"
11 )
12
13 var (
14 fpath *fixtures.Path
15
16 shoot, redpanda, certmgr, store, chirp, patchmanager, prometheus oci.Artifact
17 ctlfish, edgeIAM, novnc, couchdb, fluentbit, ksm, corednsctl oci.Artifact
18 )
19
20 func TestMain(m *testing.M) {
21 var err error
22 fpath, err = fixtures.Layout()
23 if err != nil {
24 panic(err)
25 }
26
27 shoot = loadArtifact(fpath, "shoot:latest")
28 redpanda = loadArtifact(fpath, "redpanda-system:latest")
29 certmgr = loadArtifact(fpath, "cert-manager:latest")
30 store = loadArtifact(fpath, "store:latest")
31 chirp = loadArtifact(fpath, "chirp:latest")
32 patchmanager = loadArtifact(fpath, "patchmanager:latest")
33 prometheus = loadArtifact(fpath, "prometheus:latest")
34 ctlfish = loadArtifact(fpath, "ctlfish:latest")
35 edgeIAM = loadArtifact(fpath, "edge-iam:latest")
36 novnc = loadArtifact(fpath, "novnc:latest")
37 couchdb = loadArtifact(fpath, "couchdb:latest")
38 fluentbit = loadArtifact(fpath, "fluentbit:latest")
39 ksm = loadArtifact(fpath, "kube-state-metrics:latest")
40 corednsctl = loadArtifact(fpath, "corednsctl:latest")
41
42 os.Exit(m.Run())
43 }
44
45
46
47 func loadArtifact(p *fixtures.Path, refstr string) oci.Artifact {
48 ref, err := name.ParseReference(refstr)
49 if err != nil {
50 panic(err)
51 }
52
53 a, err := p.Get(ref)
54 if err != nil {
55 panic(err)
56 }
57
58 return a
59 }
60
View as plain text