MCPcopy Create free account
hub / github.com/buildpacks/pack / stackLayer

Method stackLayer

internal/builder/builder.go:1190–1209  ·  view source on GitHub ↗
(dest string)

Source from the content-addressed store, hash-verified

1188}
1189
1190func (b *Builder) stackLayer(dest string) (string, error) {
1191 buf := &bytes.Buffer{}
1192 var err error
1193 if b.metadata.Stack.RunImage.Image != "" {
1194 err = toml.NewEncoder(buf).Encode(b.metadata.Stack)
1195 } else if len(b.metadata.RunImages) > 0 {
1196 err = toml.NewEncoder(buf).Encode(StackMetadata{RunImage: b.metadata.RunImages[0]})
1197 }
1198 if err != nil {
1199 return "", errors.Wrapf(err, "failed to marshal stack.toml")
1200 }
1201
1202 layerTar := filepath.Join(dest, "stack.tar")
1203 err = layer.CreateSingleFileTar(layerTar, stackPath, buf.String(), b.layerWriterFactory)
1204 if err != nil {
1205 return "", errors.Wrapf(err, "failed to create stack.toml layer tar")
1206 }
1207
1208 return layerTar, nil
1209}
1210
1211func (b *Builder) runImageLayer(dest string) (string, error) {
1212 buf := &bytes.Buffer{}

Callers 1

SaveMethod · 0.95

Calls 2

CreateSingleFileTarFunction · 0.92
StringMethod · 0.45

Tested by

no test coverage detected