add timeout monitord

This commit is contained in:
mr
2024-08-22 10:52:49 +02:00
parent 696493fe5a
commit de25cb6696
7 changed files with 36 additions and 7 deletions

View File

@@ -20,6 +20,7 @@ import (
type ArgoBuilder struct {
graph graph.Graph
Workflow Workflow
Timeout int
}
type Workflow struct {
@@ -36,13 +37,16 @@ type Spec struct {
Arguments []Parameter `yaml:"arguments,omitempty"`
Volumes []VolumeClaimTemplate `yaml:"volumeClaimTemplates,omitempty"`
Templates []Template `yaml:"templates"`
Timeout int `yaml:"activeDeadlineSeconds,omitempty"`
}
func (b *ArgoBuilder) CreateDAG() (string, error) {
b.createTemplates()
b.createDAGstep()
b.createVolumes()
if b.Timeout > 0 {
b.Workflow.Spec.Timeout = b.Timeout
}
b.Workflow.Spec.Entrypoint = "dag"
b.Workflow.ApiVersion = "argoproj.io/v1alpha1"
b.Workflow.Kind = "Workflow"