diff --git a/pkg/compiler/artifact.go b/pkg/compiler/artifact.go index b978c664..f9f0781e 100644 --- a/pkg/compiler/artifact.go +++ b/pkg/compiler/artifact.go @@ -15,4 +15,23 @@ package compiler -type Artifact struct{} +type Artifact interface { + GetPath() string + SetPath(string) +} + +type PackageArtifact struct { + Path string +} + +func NewPackageArtifact(path string) Artifact { + return &PackageArtifact{Path: path} +} + +func (a *PackageArtifact) GetPath() string { + return a.Path +} + +func (a *PackageArtifact) SetPath(p string) { + a.Path = p +} diff --git a/pkg/compiler/compiler.go b/pkg/compiler/compiler.go index 82e5cacd..98312ee5 100644 --- a/pkg/compiler/compiler.go +++ b/pkg/compiler/compiler.go @@ -41,7 +41,7 @@ func NewLuetCompiler(backend CompilerBackend, t pkg.Tree) Compiler { } } -func (cs *LuetCompiler) Compile(p CompilationSpec) (*Artifact, error) { +func (cs *LuetCompiler) Compile(p CompilationSpec) (Artifact, error) { // - If image is not set, we read a base_image. Then we will build one image from it to kick-off our build based // on how we compute the resolvable tree.