...

Source file src/edge-infra.dev/pkg/f8n/warehouse/lift/render/layer.go

Documentation: edge-infra.dev/pkg/f8n/warehouse/lift/render

     1  package render
     2  
     3  import (
     4  	"edge-infra.dev/pkg/f8n/warehouse/oci/layer"
     5  )
     6  
     7  // TODO: move to mutate
     8  func Layer(l layer.Layer, palletParams []string, params ...map[string]string) (layer.Layer, error) {
     9  	r, err := l.Uncompressed()
    10  	if err != nil {
    11  		return nil, err
    12  	}
    13  
    14  	rendered, err := Render(r, palletParams, params...)
    15  	if err != nil {
    16  		return nil, err
    17  	}
    18  
    19  	// TODO: make layer.Layer an interface and implement mutate.Layer
    20  	return layer.New(l.Type(), rendered, layer.WithAnnotations(l.Annotations()))
    21  }
    22  

View as plain text