Commit 4011660f authored by Mitchell Hashimoto's avatar Mitchell Hashimoto

command/build: Output artifact info

parent 41a7fd45
...@@ -73,6 +73,7 @@ func (Command) Run(env packer.Environment, args []string) int { ...@@ -73,6 +73,7 @@ func (Command) Run(env packer.Environment, args []string) int {
// Run all the builds in parallel and wait for them to complete // Run all the builds in parallel and wait for them to complete
var wg sync.WaitGroup var wg sync.WaitGroup
artifacts := make(map[string]packer.Artifact)
for _, b := range builds { for _, b := range builds {
log.Printf("Starting build run: %s\n", b.Name()) log.Printf("Starting build run: %s\n", b.Name())
...@@ -82,11 +83,19 @@ func (Command) Run(env packer.Environment, args []string) int { ...@@ -82,11 +83,19 @@ func (Command) Run(env packer.Environment, args []string) int {
// Run the build in a goroutine // Run the build in a goroutine
go func() { go func() {
defer wg.Done() defer wg.Done()
b.Run(buildUis[b.Name()]) artifacts[b.Name()] = b.Run(buildUis[b.Name()])
}() }()
} }
wg.Wait() wg.Wait()
// Output all the artifacts
env.Ui().Say("==> The build completed! The artifacts created were:")
for name, artifact := range artifacts {
env.Ui().Say("--> %s:", name)
env.Ui().Say(artifact.String())
}
return 0 return 0
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment