@@ -433,6 +433,9 @@ func ProcessAzureReposEvent(azureEvent interface{}, diggerConfig *digger_config2
433433func ConvertAzureEventToCommands (parseAzureContext Azure , impactedProjects []digger_config2.Project , requestedProject * digger_config2.Project , workflows map [string ]digger_config2.Workflow ) ([]scheduler.Job , bool , error ) {
434434 jobs := make ([]scheduler.Job , 0 )
435435 //&dependencyGraph, diggerProjectNamespace, parsedAzureContext.BaseUrl, parsedAzureContext.EventType, prNumber,
436+
437+
438+
436439 switch parseAzureContext .EventType {
437440 case AzurePrCreated , AzurePrUpdated , AzurePrReopened :
438441 for _ , project := range impactedProjects {
@@ -441,6 +444,13 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
441444 return nil , false , fmt .Errorf ("failed to find workflow digger_config '%s' for project '%s'" , project .Workflow , project .Name )
442445 }
443446
447+ var skipMerge bool
448+ if workflow .Configuration != nil {
449+ skipMerge = workflow .Configuration .SkipMergeCheck
450+ } else {
451+ skipMerge = false
452+ }
453+
444454 prNumber := parseAzureContext .Event .(AzurePrEvent ).Resource .PullRequestId
445455 stateEnvVars , commandEnvVars := digger_config2 .CollectTerraformEnvConfig (workflow .EnvVars , true )
446456 StateEnvProvider , CommandEnvProvider := scheduler .GetStateAndCommandProviders (project )
@@ -461,6 +471,7 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
461471 CommandEnvVars : commandEnvVars ,
462472 StateEnvProvider : StateEnvProvider ,
463473 CommandEnvProvider : CommandEnvProvider ,
474+ SkipMergeCheck : skipMerge ,
464475 })
465476 }
466477 return jobs , true , nil
@@ -471,6 +482,13 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
471482 return nil , false , fmt .Errorf ("failed to find workflow digger_config '%s' for project '%s'" , project .Workflow , project .Name )
472483 }
473484
485+ var skipMerge bool
486+ if workflow .Configuration != nil {
487+ skipMerge = workflow .Configuration .SkipMergeCheck
488+ } else {
489+ skipMerge = false
490+ }
491+
474492 prNumber := parseAzureContext .Event .(AzurePrEvent ).Resource .PullRequestId
475493 stateEnvVars , commandEnvVars := digger_config2 .CollectTerraformEnvConfig (workflow .EnvVars , true )
476494 StateEnvProvider , CommandEnvProvider := scheduler .GetStateAndCommandProviders (project )
@@ -491,6 +509,7 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
491509 CommandEnvVars : commandEnvVars ,
492510 StateEnvProvider : StateEnvProvider ,
493511 CommandEnvProvider : CommandEnvProvider ,
512+ SkipMergeCheck : skipMerge ,
494513 })
495514 }
496515 return jobs , true , nil
@@ -502,6 +521,14 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
502521 if ! ok {
503522 return nil , false , fmt .Errorf ("failed to find workflow digger_config '%s' for project '%s'" , project .Workflow , project .Name )
504523 }
524+
525+ var skipMerge bool
526+ if workflow .Configuration != nil {
527+ skipMerge = workflow .Configuration .SkipMergeCheck
528+ } else {
529+ skipMerge = false
530+ }
531+
505532 stateEnvVars , commandEnvVars := digger_config2 .CollectTerraformEnvConfig (workflow .EnvVars , true )
506533 StateEnvProvider , CommandEnvProvider := scheduler .GetStateAndCommandProviders (project )
507534 jobs = append (jobs , scheduler.Job {
@@ -521,6 +548,7 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
521548 CommandEnvVars : commandEnvVars ,
522549 StateEnvProvider : StateEnvProvider ,
523550 CommandEnvProvider : CommandEnvProvider ,
551+ SkipMergeCheck : skipMerge ,
524552 })
525553 }
526554 return jobs , true , nil
@@ -557,6 +585,14 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
557585 if ! ok {
558586 return nil , false , fmt .Errorf ("failed to find workflow digger_config '%s' for project '%s'" , project .Workflow , project .Name )
559587 }
588+
589+ var skipMerge bool
590+ if workflow .Configuration != nil {
591+ skipMerge = workflow .Configuration .SkipMergeCheck
592+ } else {
593+ skipMerge = false
594+ }
595+
560596 stateEnvVars , commandEnvVars := digger_config2 .CollectTerraformEnvConfig (workflow .EnvVars , true )
561597 StateEnvProvider , CommandEnvProvider := scheduler .GetStateAndCommandProviders (project )
562598 jobs = append (jobs , scheduler.Job {
@@ -576,6 +612,7 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
576612 CommandEnvVars : commandEnvVars ,
577613 StateEnvProvider : StateEnvProvider ,
578614 CommandEnvProvider : CommandEnvProvider ,
615+ SkipMergeCheck : skipMerge ,
579616 })
580617 }
581618 }
0 commit comments