...
1 package pack
2
3 import (
4 "edge-infra.dev/pkg/f8n/warehouse/capability"
5 "edge-infra.dev/pkg/f8n/warehouse/cluster"
6 "edge-infra.dev/pkg/f8n/warehouse/lift"
7 "edge-infra.dev/pkg/f8n/warehouse/lift/pack/types"
8 "edge-infra.dev/pkg/f8n/warehouse/oci"
9 "edge-infra.dev/pkg/f8n/warehouse/pallet"
10 )
11
12
13 type Package struct {
14 Config types.Pallet
15 Warehouse lift.Config
16 Artifacts []oci.Artifact
17 Metadata pallet.Metadata
18 Dir string
19 Capabilities capability.Capabilities
20 Providers cluster.Providers
21 Parameters []string
22 }
23
24
25
26 func mergeCfg(src lift.Config, dst lift.Config) (lift.Config, error) {
27 var err error
28
29 dst, err = dst.WithParameters(src.Parameters)
30 if err != nil {
31 return lift.Config{}, err
32 }
33 dst, err = dst.WithRuntime(src.Runtime)
34 if err != nil {
35 return lift.Config{}, err
36 }
37
38 if !src.Infrastructure.IsEmpty() {
39 dst.Infrastructure = src.Infrastructure
40 }
41
42 return dst, nil
43 }
44
View as plain text