Fixed ResolveStages
This commit is contained in:
parent
6c017128ab
commit
a1acbe8aa8
|
|
@ -53,13 +53,16 @@ func ResolveStages(stages []instructions.Stage) {
|
||||||
nameToIndex := make(map[string]string)
|
nameToIndex := make(map[string]string)
|
||||||
for i, stage := range stages {
|
for i, stage := range stages {
|
||||||
index := strconv.Itoa(i)
|
index := strconv.Itoa(i)
|
||||||
nameToIndex[stage.Name] = index
|
if stage.Name != index {
|
||||||
nameToIndex[index] = index
|
nameToIndex[stage.Name] = index
|
||||||
|
}
|
||||||
for _, cmd := range stage.Commands {
|
for _, cmd := range stage.Commands {
|
||||||
switch c := cmd.(type) {
|
switch c := cmd.(type) {
|
||||||
case *instructions.CopyCommand:
|
case *instructions.CopyCommand:
|
||||||
if c.From != "" {
|
if c.From != "" {
|
||||||
c.From = nameToIndex[c.From]
|
if val, ok := nameToIndex[c.From]; ok {
|
||||||
|
c.From = val
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue