Versions in this module Expand all Collapse all v0 v0.246.3 Jul 2, 2023 Changes in this version + func NewInterpeter(jobID string, job *model.Job, matrix map[string]interface{}, ...) exprparser.Interpreter + type ContainerSpec struct + Cmd []string + Credentials map[string]string + Env map[string]string + Image string + Options string + Ports []string + Volumes []string + type Defaults struct + Run RunDefaults + type Event struct + Name string + func ParseRawOn(rawOn *yaml.Node) ([]*Event, error) + func (evt *Event) Acts() map[string][]string + func (evt *Event) IsSchedule() bool + func (evt *Event) Schedules() []map[string]string + type ExpressionEvaluator struct + func NewExpressionEvaluator(interpreter exprparser.Interpreter) *ExpressionEvaluator + func (ee ExpressionEvaluator) EvaluateYamlNode(node *yaml.Node) error + func (ee ExpressionEvaluator) Interpolate(in string) string + type Job struct + Defaults Defaults + Env yaml.Node + If yaml.Node + Name string + Outputs map[string]string + RawContainer yaml.Node + RawNeeds yaml.Node + RawRunsOn yaml.Node + RawSecrets yaml.Node + Services map[string]*ContainerSpec + Steps []*Step + Strategy Strategy + TimeoutMinutes string + Uses string + With map[string]interface{} + func (j *Job) Clone() *Job + func (j *Job) EraseNeeds() *Job + func (j *Job) Needs() []string + func (j *Job) RunsOn() []string + type JobResult struct + Needs []string + Outputs map[string]string + Result string + type ParseOption func(c *parseContext) + func WithGitContext(context *model.GithubContext) ParseOption + func WithJobResults(results map[string]string) ParseOption + type RunDefaults struct + Shell string + WorkingDirectory string + type SingleWorkflow struct + Defaults Defaults + Env map[string]string + Name string + RawJobs yaml.Node + RawOn yaml.Node + func Parse(content []byte, options ...ParseOption) ([]*SingleWorkflow, error) + func (w *SingleWorkflow) Job() (string, *Job) + func (w *SingleWorkflow) Marshal() ([]byte, error) + func (w *SingleWorkflow) SetJob(id string, job *Job) error + type Step struct + ContinueOnError bool + Env yaml.Node + ID string + If yaml.Node + Name string + Run string + Shell string + TimeoutMinutes string + Uses string + With map[string]string + WorkingDirectory string + func (s *Step) String() string + type Strategy struct + FailFastString string + MaxParallelString string + RawMatrix yaml.Node