From 4ea8f26878976c3673fb39d20dd1a30a20192b07 Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Fri, 8 Nov 2019 19:57:04 +0100 Subject: [PATCH] Define a generic Artifact object for now --- pkg/compiler/artifact.go | 21 ++++++++++++++++++++- pkg/compiler/compiler.go | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) 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.