Don't export errors
This commit is contained in:
parent
746b9a8391
commit
5503b7f496
@ -65,7 +65,7 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe
|
|||||||
log.Printf("[DEBUG] Container will be exported to %s", b.config.ExportPath)
|
log.Printf("[DEBUG] Container will be exported to %s", b.config.ExportPath)
|
||||||
steps = append(steps, new(StepExport))
|
steps = append(steps, new(StepExport))
|
||||||
} else {
|
} else {
|
||||||
return nil, ErrArtifactNotUsed
|
return nil, errArtifactNotUsed
|
||||||
}
|
}
|
||||||
|
|
||||||
// Setup the state bag and initial state for the steps
|
// Setup the state bag and initial state for the steps
|
||||||
|
@ -13,10 +13,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
ErrArtifactNotUsed = fmt.Errorf("No instructions given for handling the artifact; expected commit, discard, or export_path")
|
errArtifactNotUsed = fmt.Errorf("No instructions given for handling the artifact; expected commit, discard, or export_path")
|
||||||
ErrArtifactUseConflict = fmt.Errorf("Cannot specify more than one of commit, discard, and export_path")
|
errArtifactUseConflict = fmt.Errorf("Cannot specify more than one of commit, discard, and export_path")
|
||||||
ErrExportPathNotFile = fmt.Errorf("export_path must be a file, not a directory")
|
errExportPathNotFile = fmt.Errorf("export_path must be a file, not a directory")
|
||||||
ErrImageNotSpecified = fmt.Errorf("Image must be specified")
|
errImageNotSpecified = fmt.Errorf("Image must be specified")
|
||||||
)
|
)
|
||||||
|
|
||||||
type Config struct {
|
type Config struct {
|
||||||
@ -89,20 +89,20 @@ func NewConfig(raws ...interface{}) (*Config, []string, error) {
|
|||||||
errs = packer.MultiErrorAppend(errs, es...)
|
errs = packer.MultiErrorAppend(errs, es...)
|
||||||
}
|
}
|
||||||
if c.Image == "" {
|
if c.Image == "" {
|
||||||
errs = packer.MultiErrorAppend(errs, ErrImageNotSpecified)
|
errs = packer.MultiErrorAppend(errs, errImageNotSpecified)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (c.ExportPath != "" && c.Commit) || (c.ExportPath != "" && c.Discard) || (c.Commit && c.Discard) {
|
if (c.ExportPath != "" && c.Commit) || (c.ExportPath != "" && c.Discard) || (c.Commit && c.Discard) {
|
||||||
errs = packer.MultiErrorAppend(errs, ErrArtifactUseConflict)
|
errs = packer.MultiErrorAppend(errs, errArtifactUseConflict)
|
||||||
}
|
}
|
||||||
|
|
||||||
if c.ExportPath == "" && !c.Commit && !c.Discard {
|
if c.ExportPath == "" && !c.Commit && !c.Discard {
|
||||||
errs = packer.MultiErrorAppend(errs, ErrArtifactNotUsed)
|
errs = packer.MultiErrorAppend(errs, errArtifactNotUsed)
|
||||||
}
|
}
|
||||||
|
|
||||||
if c.ExportPath != "" {
|
if c.ExportPath != "" {
|
||||||
if fi, err := os.Stat(c.ExportPath); err == nil && fi.IsDir() {
|
if fi, err := os.Stat(c.ExportPath); err == nil && fi.IsDir() {
|
||||||
errs = packer.MultiErrorAppend(errs, ErrExportPathNotFile)
|
errs = packer.MultiErrorAppend(errs, errExportPathNotFile)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user