mirror of
https://github.com/mudler/luet.git
synced 2025-09-01 15:18:28 +00:00
Drop unused function
This commit is contained in:
@@ -429,82 +429,6 @@ func (cs *LuetCompiler) compileWithImage(image, buildertaggedImage, packageImage
|
|||||||
return artifact, nil
|
return artifact, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cs *LuetCompiler) packageFromImage(p CompilationSpec, tag string, keepPermissions, keepImg bool, concurrency int) (Artifact, error) {
|
|
||||||
if !cs.Clean {
|
|
||||||
if art, err := LoadArtifactFromYaml(p); err == nil {
|
|
||||||
Debug("Artifact reloaded. Skipping build")
|
|
||||||
return art, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
pkgTag := ":package: " + p.GetPackage().HumanReadableString()
|
|
||||||
|
|
||||||
Info(pkgTag, " 🍩 Build starts 🔨 🔨 🔨 ")
|
|
||||||
|
|
||||||
builderOpts := CompilerBackendOptions{
|
|
||||||
ImageName: p.GetImage(),
|
|
||||||
Destination: p.Rel(p.GetPackage().GetFingerPrint() + ".image.tar"),
|
|
||||||
}
|
|
||||||
err := cs.Backend.DownloadImage(builderOpts)
|
|
||||||
if err != nil {
|
|
||||||
return nil, errors.Wrap(err, "Could not download image")
|
|
||||||
}
|
|
||||||
|
|
||||||
if tag != "" {
|
|
||||||
err = cs.Backend.CopyImage(p.GetImage(), tag)
|
|
||||||
if err != nil {
|
|
||||||
return nil, errors.Wrap(err, "Could not download image")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
err = cs.Backend.ExportImage(builderOpts)
|
|
||||||
if err != nil {
|
|
||||||
return nil, errors.Wrap(err, "Could not export image")
|
|
||||||
}
|
|
||||||
|
|
||||||
if !cs.Options.KeepImageExport {
|
|
||||||
defer os.Remove(builderOpts.Destination)
|
|
||||||
}
|
|
||||||
|
|
||||||
rootfs, err := ioutil.TempDir(p.GetOutputPath(), "rootfs")
|
|
||||||
if err != nil {
|
|
||||||
return nil, errors.Wrap(err, "Could not create tempdir")
|
|
||||||
}
|
|
||||||
defer os.RemoveAll(rootfs) // clean up
|
|
||||||
|
|
||||||
// TODO: Compression and such
|
|
||||||
err = cs.Backend.ExtractRootfs(CompilerBackendOptions{
|
|
||||||
ImageName: p.GetImage(),
|
|
||||||
SourcePath: builderOpts.Destination, Destination: rootfs}, keepPermissions)
|
|
||||||
if err != nil {
|
|
||||||
return nil, errors.Wrap(err, "Could not extract rootfs")
|
|
||||||
}
|
|
||||||
artifact := NewPackageArtifact(p.Rel(p.GetPackage().GetFingerPrint() + ".package.tar"))
|
|
||||||
artifact.SetCompileSpec(p)
|
|
||||||
artifact.SetCompressionType(cs.CompressionType)
|
|
||||||
|
|
||||||
err = artifact.Compress(rootfs, concurrency)
|
|
||||||
if err != nil {
|
|
||||||
return nil, errors.Wrap(err, "Error met while creating package archive")
|
|
||||||
}
|
|
||||||
|
|
||||||
if !keepImg {
|
|
||||||
// We keep them around, so to not reload them from the tar (which should be the "correct way") and we automatically share the same layers
|
|
||||||
// TODO: Handle caching and optionally do not remove things
|
|
||||||
err = cs.Backend.RemoveImage(builderOpts)
|
|
||||||
if err != nil {
|
|
||||||
Warning("Could not remove image ", builderOpts.ImageName)
|
|
||||||
// return nil, errors.Wrap(err, "Could not remove image")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Info(pkgTag, " :white_check_mark: Done")
|
|
||||||
|
|
||||||
err = artifact.WriteYaml(p.GetOutputPath())
|
|
||||||
if err != nil {
|
|
||||||
return artifact, err
|
|
||||||
}
|
|
||||||
return artifact, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (cs *LuetCompiler) ComputeDepTree(p CompilationSpec) (solver.PackagesAssertions, error) {
|
func (cs *LuetCompiler) ComputeDepTree(p CompilationSpec) (solver.PackagesAssertions, error) {
|
||||||
|
|
||||||
s := solver.NewResolver(pkg.NewInMemoryDatabase(false), cs.Database, pkg.NewInMemoryDatabase(false), cs.Options.SolverOptions.Resolver())
|
s := solver.NewResolver(pkg.NewInMemoryDatabase(false), cs.Database, pkg.NewInMemoryDatabase(false), cs.Options.SolverOptions.Resolver())
|
||||||
|
Reference in New Issue
Block a user