Documentation
¶
Index ¶
- Constants
- type CommandArgsMap
- type ConditionDetailDto
- type ConditionObject
- type InlineStepDetailDto
- type MountPath
- type MountPathMap
- type PipelineStageDto
- type PipelineStageStepDto
- type PortMap
- type RefPluginObject
- type RefPluginStepDetailDto
- type StepObject
- type StepVariableDto
- type VariableObject
- type VariableType
Constants ¶
View Source
const ( VARIABLE_TYPE_VALUE = "VALUE" VARIABLE_TYPE_REF_PRE_CI = "REF_PRE_CI" VARIABLE_TYPE_REF_POST_CI = "REF_POST_CI" VARIABLE_TYPE_REF_GLOBAL = "REF_GLOBAL" VARIABLE_TYPE_REF_PLUGIN = "REF_PLUGIN" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommandArgsMap ¶
type ConditionDetailDto ¶
type ConditionDetailDto struct {
Id int `json:"id"`
ConditionOnVariable string `json:"conditionOnVariable"` //name of variable on which condition is written
ConditionType repository.PipelineStageStepConditionType `json:"conditionType" validate:"oneof=SKIP TRIGGER SUCCESS FAIL"`
ConditionalOperator string `json:"conditionOperator"`
ConditionalValue string `json:"conditionalValue"`
}
type ConditionObject ¶
type InlineStepDetailDto ¶
type InlineStepDetailDto struct {
ScriptType repository2.ScriptType `json:"scriptType" validate:"omitempty,oneof=SHELL DOCKERFILE CONTAINER_IMAGE"`
Script string `json:"script"`
StoreScriptAt string `json:"storeScriptAt"`
DockerfileExists bool `json:"dockerfileExists,omitempty"`
MountPath string `json:"mountPath,omitempty"`
MountCodeToContainer bool `json:"mountCodeToContainer,omitempty"`
MountCodeToContainerPath string `json:"mountCodeToContainerPath,omitempty"`
MountDirectoryFromHost bool `json:"mountDirectoryFromHost"`
ContainerImagePath string `json:"containerImagePath,omitempty"`
ImagePullSecretType repository2.ScriptImagePullSecretType `json:"imagePullSecretType,omitempty" validate:"omitempty,oneof=CONTAINER_REGISTRY SECRET_PATH"`
ImagePullSecret string `json:"imagePullSecret,omitempty"`
MountPathMap []*MountPathMap `json:"mountPathMap,omitempty"`
CommandArgsMap []*CommandArgsMap `json:"commandArgsMap,omitempty"`
PortMap []*PortMap `json:"portMap,omitempty"`
InputVariables []*StepVariableDto `json:"inputVariables"`
OutputVariables []*StepVariableDto `json:"outputVariables"`
ConditionDetails []*ConditionDetailDto `json:"conditionDetails"`
}
type MountPathMap ¶
type PipelineStageDto ¶
type PipelineStageDto struct {
Id int `json:"id"`
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
Type repository.PipelineStageType `json:"type,omitempty" validate:"omitempty,oneof=PRE_CI POST_CI"`
Steps []*PipelineStageStepDto `json:"steps"`
}
type PipelineStageStepDto ¶
type PipelineStageStepDto struct {
Id int `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Index int `json:"index"`
StepType repository.PipelineStepType `json:"stepType" validate:"omitempty,oneof=INLINE REF_PLUGIN"`
OutputDirectoryPath []string `json:"outputDirectoryPath"`
InlineStepDetail *InlineStepDetailDto `json:"inlineStepDetail"`
RefPluginStepDetail *RefPluginStepDetailDto `json:"pluginRefStepDetail"`
}
type RefPluginObject ¶
type RefPluginObject struct {
Id int `json:"id"`
Steps []*StepObject `json:"steps"`
}
type RefPluginStepDetailDto ¶
type RefPluginStepDetailDto struct {
PluginId int `json:"pluginId"`
InputVariables []*StepVariableDto `json:"inputVariables"`
OutputVariables []*StepVariableDto `json:"outputVariables"`
ConditionDetails []*ConditionDetailDto `json:"conditionDetails"`
}
type StepObject ¶
type StepObject struct {
Name string `json:"name"`
Index int `json:"index"`
StepType string `json:"stepType"` // REF_PLUGIN or INLINE
ExecutorType string `json:"executorType,omitempty"` //SHELL, DOCKERFILE, CONTAINER_IMAGE
RefPluginId int `json:"refPluginId,omitempty"`
Script string `json:"script,omitempty"`
InputVars []*VariableObject `json:"inputVars"`
ExposedPorts map[int]int `json:"exposedPorts"` //map of host:container
OutputVars []*VariableObject `json:"outputVars"`
TriggerSkipConditions []*ConditionObject `json:"triggerSkipConditions"`
SuccessFailureConditions []*ConditionObject `json:"successFailureConditions"`
DockerImage string `json:"dockerImage"`
Command string `json:"command"`
Args []string `json:"args"`
CustomScriptMount *MountPath `json:"customScriptMount"` // destination path - storeScriptAt
SourceCodeMount *MountPath `json:"sourceCodeMount"` // destination path - mountCodeToContainerPath
ExtraVolumeMounts []*MountPath `json:"extraVolumeMounts"` // filePathMapping
ArtifactPaths []string `json:"artifactPaths"`
}
type StepVariableDto ¶
type StepVariableDto struct {
Id int `json:"id"`
Name string `json:"name"`
Format repository.PipelineStageStepVariableFormatType `json:"format" validate:"oneof=STRING NUMBER BOOL DATE"`
Description string `json:"description"`
IsExposed bool `json:"isExposed,omitempty"`
AllowEmptyValue bool `json:"allowEmptyValue,omitempty"`
DefaultValue string `json:"defaultValue,omitempty"`
Value string `json:"value"`
ValueType repository.PipelineStageStepVariableValueType `json:"variableType,omitempty" validate:"oneof=NEW FROM_PREVIOUS_STEP GLOBAL"`
PreviousStepIndex int `json:"refVariableStepIndex,omitempty"`
ReferenceVariableName string `json:"refVariableName,omitempty"`
VariableStepIndexInPlugin int `json:"variableStepIndexInPlugin,omitempty"`
ReferenceVariableStage repository.PipelineStageType `json:"refVariableStage"`
}
type VariableObject ¶
type VariableObject struct {
Name string `json:"name"`
Format string `json:"format"` //STRING, NUMBER, BOOL, DATE
//only for input type
Value string `json:"value,omitempty"`
VariableType VariableType `json:"variableType,omitempty"`
ReferenceVariableName string `json:"referenceVariableName,omitempty"`
ReferenceVariableStepIndex int `json:"referenceVariableStepIndex,omitempty"`
VariableStepIndexInPlugin int `json:"variableStepIndexInPlugin,omitempty"`
}
type VariableType ¶
type VariableType string
Click to show internal directories.
Click to hide internal directories.