@@ -50,13 +50,14 @@ type WorkflowTemplate struct {
5050}
5151
5252const (
53- CI_WORKFLOW_NAME = "ci"
54- CI_WORKFLOW_WITH_STAGES = "ci-stages-with-env"
55- CiStage = "CI"
56- JobStage = "JOB"
57- CdStage = "CD"
58- CD_WORKFLOW_NAME = "cd"
59- CD_WORKFLOW_WITH_STAGES = "cd-stages-with-env"
53+ CI_WORKFLOW_NAME = "ci"
54+ CI_WORKFLOW_WITH_STAGES = "ci-stages-with-env"
55+ CiStage = "CI"
56+ JobStage = "JOB"
57+ CdStage = "CD"
58+ CD_WORKFLOW_NAME = "cd"
59+ CD_WORKFLOW_WITH_STAGES = "cd-stages-with-env"
60+ WorkflowGenerateNamePrefix = "devtron.ai/generate-name-prefix"
6061)
6162
6263func (workflowTemplate * WorkflowTemplate ) GetEntrypoint () string {
@@ -72,17 +73,20 @@ func (workflowTemplate *WorkflowTemplate) GetEntrypoint() string {
7273
7374func (workflowTemplate * WorkflowTemplate ) CreateObjectMetadata () * v12.ObjectMeta {
7475
76+ workflowLabels := map [string ]string {WorkflowGenerateNamePrefix : workflowTemplate .WorkflowNamePrefix }
7577 switch workflowTemplate .WorkflowType {
7678 case CI_WORKFLOW_NAME :
79+ workflowLabels ["devtron.ai/workflow-purpose" ] = "ci"
7780 return & v12.ObjectMeta {
7881 GenerateName : workflowTemplate .WorkflowNamePrefix + "-" ,
79- Labels : map [ string ] string { "devtron.ai/workflow-purpose" : "ci" } ,
82+ Labels : workflowLabels ,
8083 }
8184 case CD_WORKFLOW_NAME :
85+ workflowLabels ["devtron.ai/workflow-purpose" ] = "cd"
8286 return & v12.ObjectMeta {
8387 GenerateName : workflowTemplate .WorkflowNamePrefix + "-" ,
8488 Annotations : map [string ]string {"workflows.argoproj.io/controller-instanceid" : workflowTemplate .WfControllerInstanceID },
85- Labels : map [ string ] string { "devtron.ai/workflow-purpose" : "cd" } ,
89+ Labels : workflowLabels ,
8690 }
8791 default :
8892 return nil
0 commit comments