The null builder is not really a bulider, it just setups a SSH connection and runs the provisioners. It can be used to debug provisioners without incurring high wait times. It does not create any kind of image or artifact.
30 lines
463 B
Go
30 lines
463 B
Go
package null
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
// dummy Artifact implementation - does nothing
|
|
type NullArtifact struct {
|
|
}
|
|
|
|
func (*NullArtifact) BuilderId() string {
|
|
return BuilderId
|
|
}
|
|
|
|
func (a *NullArtifact) Files() []string {
|
|
return []string{}
|
|
}
|
|
|
|
func (*NullArtifact) Id() string {
|
|
return "Null"
|
|
}
|
|
|
|
func (a *NullArtifact) String() string {
|
|
return fmt.Sprintf("Did not export anything. This is the null builder")
|
|
}
|
|
|
|
func (a *NullArtifact) Destroy() error {
|
|
return nil
|
|
}
|