executionsemantics

package
v0.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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 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 NormalizeConcurrencyGroup

func NormalizeConcurrencyGroup(group string) (string, error)

func ResolveMatrixTemplate

func ResolveMatrixTemplate(value string, coordinates map[string]string) (string, error)

func ResolveStaticTemplate

func ResolveStaticTemplate(value string, context map[string]string) (string, error)

Types

type ConditionContext

type ConditionContext struct {
	Values          map[string]interface{}
	Success         bool
	Failure         bool
	Cancelled       bool
	CaseInsensitive bool
}

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL