pkg/internal/expression/interpolation_context.go (17 lines of code) (raw):
package expression
import (
"google.golang.org/protobuf/types/known/structpb"
)
// InterpolationContext contains fields that can be accessed by expressions.
type InterpolationContext struct {
Env map[string]string `json:"env"`
ExportFile string `json:"export_file"`
Inputs map[string]*structpb.Value `json:"inputs"`
Job map[string]string `json:"job"`
OutputFile string `json:"output_file"`
StepDir string `json:"step_dir"`
StepResults map[string]*StepResultView `json:"steps"`
WorkDir string `json:"work_dir"`
}
type StepResultView struct {
Outputs map[string]*structpb.Value `json:"outputs"`
}