packer-cn/packer/builder.go

16 lines
608 B
Go
Raw Normal View History

package packer
// Implementers of Builder are responsible for actually building images
// on some platform given some configuration.
//
// Prepare is responsible for reading in some configuration, in the raw form
// of map[string]interface{}, and storing that state for use later. Any setup
// should be done in this method. Note that NO side effects should really take
// place in prepare. It is meant as a state setup step only.
//
// Run is where the actual build should take place. It takes a Build and a Ui.
type Builder interface {
Prepare(config interface{}) error
2013-05-22 01:10:21 -04:00
Run(ui Ui, hook Hook) Artifact
}