mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-06-02 21:49:25 +00:00
f0e518a5a2
closes #1181 closes #834 Adds `ignore_failure` to pipeline steps. When it's set to true, if the step fails the following steps continue to execute as if no failure had occurred. --- failure enums idea: * fail (default) = if other steps run in parallel, wait for them and then let workflow fail * cancel = if other steps run in parallel, kill them * ignore = we mark the step as failed but it wont have any impact
37 lines
1.9 KiB
Go
37 lines
1.9 KiB
Go
package types
|
|
|
|
// Step defines a container process.
|
|
type Step struct {
|
|
Name string `json:"name"`
|
|
Alias string `json:"alias,omitempty"`
|
|
Image string `json:"image,omitempty"`
|
|
Pull bool `json:"pull,omitempty"`
|
|
Detached bool `json:"detach,omitempty"`
|
|
Privileged bool `json:"privileged,omitempty"`
|
|
WorkingDir string `json:"working_dir,omitempty"`
|
|
Environment map[string]string `json:"environment,omitempty"`
|
|
Labels map[string]string `json:"labels,omitempty"`
|
|
Entrypoint []string `json:"entrypoint,omitempty"`
|
|
Commands []string `json:"commands,omitempty"`
|
|
ExtraHosts []string `json:"extra_hosts,omitempty"`
|
|
Volumes []string `json:"volumes,omitempty"`
|
|
Tmpfs []string `json:"tmpfs,omitempty"`
|
|
Devices []string `json:"devices,omitempty"`
|
|
Networks []Conn `json:"networks,omitempty"`
|
|
DNS []string `json:"dns,omitempty"`
|
|
DNSSearch []string `json:"dns_search,omitempty"`
|
|
MemSwapLimit int64 `json:"memswap_limit,omitempty"`
|
|
MemLimit int64 `json:"mem_limit,omitempty"`
|
|
ShmSize int64 `json:"shm_size,omitempty"`
|
|
CPUQuota int64 `json:"cpu_quota,omitempty"`
|
|
CPUShares int64 `json:"cpu_shares,omitempty"`
|
|
CPUSet string `json:"cpu_set,omitempty"`
|
|
OnFailure bool `json:"on_failure,omitempty"`
|
|
OnSuccess bool `json:"on_success,omitempty"`
|
|
Failure string `json:"failure,omitempty"`
|
|
AuthConfig Auth `json:"auth_config,omitempty"`
|
|
NetworkMode string `json:"network_mode,omitempty"`
|
|
IpcMode string `json:"ipc_mode,omitempty"`
|
|
Sysctls map[string]string `json:"sysctls,omitempty"`
|
|
}
|