Add Separate tree for build dependency

Reuse the Recipe and extend it to read a separate tree for build
dependencies.

Also add accessors to compilespec to produce dockerfile image format.
This commit is contained in:
Ettore Di Giacinto
2019-11-05 17:36:22 +01:00
parent f570f74a9e
commit ff88ff67c2
7 changed files with 254 additions and 12 deletions

View File

@@ -26,11 +26,23 @@ type Compiler interface {
}
type CompilerBackend interface {
Tree() pkg.Tree
WithTree(pkg.Tree)
BuildImage(name, path,dockerfileName string) error
}
// CompilationSpec represent a compilation specification derived from a package
type CompilationSpec interface {
ToDocker() (string, error)
RenderBuildImage() (string, error)
WriteBuildImageDefinition(string) error
RenderStepImage(image string) (string, error)
WriteStepImageDefinition(fromimage, path string) error
GetPackage() pkg.Package
BuildSteps() []string
GetSeedImage() string
SetSeedImage(string)
GetImage() string
SetImage(string)
}