Inherit pullimages as pushimages while parsing compilespec metadata

Fixes #200
This commit is contained in:
Ettore Di Giacinto
2021-04-19 17:11:37 +02:00
parent 562fcc2421
commit ef92f23221

View File

@@ -724,12 +724,21 @@ func genImageList(refs []string, hash string) []string {
return res
}
func (cs *LuetCompiler) compile(concurrency int, keepPermissions bool, p *compilerspec.LuetCompilationSpec) (*artifact.PackageArtifact, error) {
func (cs *LuetCompiler) inheritSpecBuildOptions(p *compilerspec.LuetCompilationSpec) {
if len(p.BuildOptions.PullImageRepository) != 0 {
orig := cs.Options.PullImageRepository
cs.Options.PullImageRepository = append(orig, p.BuildOptions.PullImageRepository...)
defer func() { cs.Options.PullImageRepository = orig }()
cs.Options.PullImageRepository = append(cs.Options.PullImageRepository, p.BuildOptions.PullImageRepository...)
}
if len(p.BuildOptions.PushImageRepository) != 0 {
cs.Options.PullImageRepository = append(cs.Options.PullImageRepository, p.BuildOptions.PushImageRepository)
}
}
func (cs *LuetCompiler) compile(concurrency int, keepPermissions bool, p *compilerspec.LuetCompilationSpec) (*artifact.PackageArtifact, error) {
// Inherit build options from compilation specs metadata
orig := cs.Options.PullImageRepository
defer func() { cs.Options.PullImageRepository = orig }()
cs.inheritSpecBuildOptions(p)
Info(":package: Compiling", p.GetPackage().HumanReadableString(), ".... :coffee:")