Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Artifact ¶ added in v1.7.0
type Artifact struct { // Name is the key under which the artifacts will be stored // // Currently this is unused Name string `mapstructure:"name" yaml:"name,omitempty" json:"name,omitempty"` // Path is the glob like pattern to the // source of the file(s) to store as an output Path string `mapstructure:"path" yaml:"path" json:"path"` // Type is the artifact type // valid values are `file`|`dotenv` Type ArtifactType `mapstructure:"type" yaml:"type" json:"type" jsonschema:"enum=dotenv,enum=file,default=file"` }
Artifact holds the information about the artifact to produce for the specific task.
NB: it is run at the end of the task so any after commands that mutate the output files/dotenv file will essentially overwrite anything set/outputted as part of the main command
type ArtifactType ¶ added in v1.7.0
type ArtifactType string
const ( FileArtifactType ArtifactType = "file" DotEnvArtifactType ArtifactType = "dotenv" )
type Task ¶
type Task struct { Commands []string // Commands to run Context string Env variables.Container Variables variables.Container Variations []map[string]string Dir string Timeout *time.Duration AllowFailure bool After []string Before []string Interactive bool // ResetContext is useful if multiple variations are running in the same task ResetContext bool Condition string Skipped bool Name string Description string Start time.Time End time.Time Artifacts *Artifact ExitCode int16 Errored bool Error error Log struct { Stderr *bytes.Buffer Stdout *bytes.Buffer } }
Task is a structure that describes task, its commands, environment, working directory etc. After task completes it provides task's execution status, exit code, stdout and stderr
func FromCommands ¶
FromCommands creates task new Task instance with given commands
func (*Task) ErrorMessage ¶
ErrorMessage returns message of the error occurred during task execution
func (*Task) GetVariations ¶
GetVariations returns array of maps which are task's variations if no variations exist one is returned to create the default job