Documentation ¶
Index ¶
- Variables
- func CreateCommandFromScript(ctx context.Context, script string) (*exec.Cmd, error)
- func DetectDefaultInterpreter() (string, []string)
- func DetectInterpreterFromShebang(script string) (string, []string)
- func TrimLine(lines string, prefix string) string
- type Artifact
- type Exec
- type ExecDetails
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultInterpreter string
View Source
var DefaultInterpreterArgs []string
Functions ¶
func CreateCommandFromScript ¶
CreateCommandFromScript creates an os/exec.Cmd from the script, using the interpreter specified in the shebang line if present.
func DetectDefaultInterpreter ¶
DetectDefaultInterpreter detects the default interpreter based on the OS.
func DetectInterpreterFromShebang ¶
DetectInterpreterFromShebang reads the first line of the script to detect the interpreter from the shebang line.
Types ¶
type Artifact ¶
type Artifact struct {
Path string `json:"path" yaml:"path" template:"true"`
}
+kubebuilder:object:generate=true
func (*Artifact) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Artifact.
func (*Artifact) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Exec ¶
type Exec struct { Script string Connections connection.ExecConnections Checkout *connection.GitConnection Artifacts []Artifact EnvVars []types.EnvVar }
type ExecDetails ¶
type ExecDetails struct { Stdout string `json:"stdout"` Stderr string `json:"stderr"` ExitCode int `json:"exitCode"` Path string `json:"path"` Args []string `json:"args"` // Any extra details about the command execution, e.g. git commit id, etc. Extra map[string]any `json:"extra,omitempty"` Error error `json:"-" yaml:"-"` Artifacts []artifacts.Artifact `json:"-" yaml:"-"` }
func (*ExecDetails) GetArtifacts ¶
func (e *ExecDetails) GetArtifacts() []artifacts.Artifact
func (ExecDetails) String ¶
func (e ExecDetails) String() string
Click to show internal directories.
Click to hide internal directories.