File tree 1 file changed +10
-1
lines changed
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,15 @@ type from struct {
44
44
// RetrieveImage is overridden for unit testing
45
45
var RetrieveImage = retrieveImage
46
46
47
+ func evaluateBuildArgsValue (nameTemplate string ) (string , error ) {
48
+ tmpl , err := util .ParseEnvTemplate (nameTemplate )
49
+ if err != nil {
50
+ return "" , errors .Wrap (err , "parsing template" )
51
+ }
52
+
53
+ return util .ExecuteEnvTemplate (tmpl , nil )
54
+ }
55
+
47
56
func expandBuildArgs (nodes []* parser.Node , buildArgs map [string ]* string ) {
48
57
for i , node := range nodes {
49
58
if node .Value != command .Arg {
@@ -57,7 +66,7 @@ func expandBuildArgs(nodes []*parser.Node, buildArgs map[string]*string) {
57
66
// build arg's value
58
67
var value string
59
68
if buildArgs [key ] != nil {
60
- value = * buildArgs [key ]
69
+ value = evaluateBuildArgsValue ( * buildArgs [key ])
61
70
} else if len (keyValue ) > 1 {
62
71
value = keyValue [1 ]
63
72
}
You can’t perform that action at this time.
0 commit comments