Documentation
¶
Index ¶
- Constants
- func EvaluateCondition(expression string, context ConditionContext) (bool, error)
- func EvaluateContinueOnError(expression string, matrix map[string]string) (bool, error)
- func MatrixEnvironment(variant MatrixVariant, provider string) (map[string]string, error)
- func MatrixJobKey(base string, variant MatrixVariant) string
- func MatrixJobName(base string, variant MatrixVariant) string
- func NormalizeConcurrencyGroup(group string) (string, error)
- func ResolveMatrixTemplate(value string, coordinates map[string]string) (string, error)
- func ResolveStaticTemplate(value string, context map[string]string) (string, error)
- type ConditionContext
- type ConditionContract
- type MatrixVariant
Constants ¶
View Source
const ( MaxMatrixDimensions = 8 MaxMatrixVariants = 64 )
Variables ¶
This section is empty.
Functions ¶
func EvaluateCondition ¶
func EvaluateCondition(expression string, context ConditionContext) (bool, error)
func EvaluateContinueOnError ¶ added in v0.32.0
EvaluateContinueOnError evaluates the deterministic GitHub expression subset against one immutable matrix variant. Bare matrix values must be booleans; comparisons may use strings and numbers through the shared condition engine.
func MatrixEnvironment ¶
func MatrixEnvironment(variant MatrixVariant, provider string) (map[string]string, error)
func MatrixJobKey ¶
func MatrixJobKey(base string, variant MatrixVariant) string
func MatrixJobName ¶
func MatrixJobName(base string, variant MatrixVariant) string
func ResolveMatrixTemplate ¶
Types ¶
type ConditionContext ¶
type ConditionContract ¶
type ConditionContract struct {
Expression string `json:"expression,omitempty"`
Evaluable bool `json:"evaluable"`
Diagnostic string `json:"diagnostic,omitempty"`
}
func CompileCondition ¶
func CompileCondition(expression string) ConditionContract
type MatrixVariant ¶
type MatrixVariant struct {
Index int `json:"index"`
Total int `json:"total"`
Values map[string]string `json:"values"`
Label string `json:"label"`
}
func ExpandMatrix ¶
func ExpandMatrix(job *types.Job) ([]MatrixVariant, error)
Click to show internal directories.
Click to hide internal directories.