@@ -417,22 +417,24 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
417417
418418 prNumber := parseAzureContext .Event .(AzurePrEvent ).Resource .PullRequestId
419419 stateEnvVars , commandEnvVars := digger_config2 .CollectTerraformEnvConfig (workflow .EnvVars )
420+ StateEnvProvider , CommandEnvProvider := orchestrator .GetStateAndCommandProviders (project )
420421 jobs = append (jobs , orchestrator.Job {
421- ProjectName : project .Name ,
422- ProjectDir : project .Dir ,
423- ProjectWorkspace : project .Workspace ,
424- Terragrunt : project .Terragrunt ,
425- OpenTofu : project .OpenTofu ,
426- Commands : workflow .Configuration .OnPullRequestPushed ,
427- ApplyStage : orchestrator .ToConfigStage (workflow .Apply ),
428- PlanStage : orchestrator .ToConfigStage (workflow .Plan ),
429- PullRequestNumber : & prNumber ,
430- EventName : parseAzureContext .EventType ,
431- RequestedBy : parseAzureContext .BaseUrl ,
432- Namespace : parseAzureContext .BaseUrl + "/" + parseAzureContext .ProjectName ,
433- StateEnvVars : stateEnvVars ,
434- CommandEnvVars : commandEnvVars ,
435- AwsRoleToAssume : project .AwsRoleToAssume ,
422+ ProjectName : project .Name ,
423+ ProjectDir : project .Dir ,
424+ ProjectWorkspace : project .Workspace ,
425+ Terragrunt : project .Terragrunt ,
426+ OpenTofu : project .OpenTofu ,
427+ Commands : workflow .Configuration .OnPullRequestPushed ,
428+ ApplyStage : orchestrator .ToConfigStage (workflow .Apply ),
429+ PlanStage : orchestrator .ToConfigStage (workflow .Plan ),
430+ PullRequestNumber : & prNumber ,
431+ EventName : parseAzureContext .EventType ,
432+ RequestedBy : parseAzureContext .BaseUrl ,
433+ Namespace : parseAzureContext .BaseUrl + "/" + parseAzureContext .ProjectName ,
434+ StateEnvVars : stateEnvVars ,
435+ CommandEnvVars : commandEnvVars ,
436+ StateEnvProvider : StateEnvProvider ,
437+ CommandEnvProvider : CommandEnvProvider ,
436438 })
437439 }
438440 return jobs , true , nil
@@ -445,22 +447,24 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
445447
446448 prNumber := parseAzureContext .Event .(AzurePrEvent ).Resource .PullRequestId
447449 stateEnvVars , commandEnvVars := digger_config2 .CollectTerraformEnvConfig (workflow .EnvVars )
450+ StateEnvProvider , CommandEnvProvider := orchestrator .GetStateAndCommandProviders (project )
448451 jobs = append (jobs , orchestrator.Job {
449- ProjectName : project .Name ,
450- ProjectDir : project .Dir ,
451- ProjectWorkspace : project .Workspace ,
452- Terragrunt : project .Terragrunt ,
453- OpenTofu : project .OpenTofu ,
454- Commands : workflow .Configuration .OnPullRequestClosed ,
455- ApplyStage : orchestrator .ToConfigStage (workflow .Apply ),
456- PlanStage : orchestrator .ToConfigStage (workflow .Plan ),
457- PullRequestNumber : & prNumber ,
458- EventName : parseAzureContext .EventType ,
459- RequestedBy : parseAzureContext .BaseUrl ,
460- Namespace : parseAzureContext .BaseUrl + "/" + parseAzureContext .ProjectName ,
461- StateEnvVars : stateEnvVars ,
462- CommandEnvVars : commandEnvVars ,
463- AwsRoleToAssume : project .AwsRoleToAssume ,
452+ ProjectName : project .Name ,
453+ ProjectDir : project .Dir ,
454+ ProjectWorkspace : project .Workspace ,
455+ Terragrunt : project .Terragrunt ,
456+ OpenTofu : project .OpenTofu ,
457+ Commands : workflow .Configuration .OnPullRequestClosed ,
458+ ApplyStage : orchestrator .ToConfigStage (workflow .Apply ),
459+ PlanStage : orchestrator .ToConfigStage (workflow .Plan ),
460+ PullRequestNumber : & prNumber ,
461+ EventName : parseAzureContext .EventType ,
462+ RequestedBy : parseAzureContext .BaseUrl ,
463+ Namespace : parseAzureContext .BaseUrl + "/" + parseAzureContext .ProjectName ,
464+ StateEnvVars : stateEnvVars ,
465+ CommandEnvVars : commandEnvVars ,
466+ StateEnvProvider : StateEnvProvider ,
467+ CommandEnvProvider : CommandEnvProvider ,
464468 })
465469 }
466470 return jobs , true , nil
@@ -473,22 +477,24 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
473477 return nil , false , fmt .Errorf ("failed to find workflow digger_config '%s' for project '%s'" , project .Workflow , project .Name )
474478 }
475479 stateEnvVars , commandEnvVars := digger_config2 .CollectTerraformEnvConfig (workflow .EnvVars )
480+ StateEnvProvider , CommandEnvProvider := orchestrator .GetStateAndCommandProviders (project )
476481 jobs = append (jobs , orchestrator.Job {
477- ProjectName : project .Name ,
478- ProjectDir : project .Dir ,
479- ProjectWorkspace : project .Workspace ,
480- Terragrunt : project .Terragrunt ,
481- OpenTofu : project .OpenTofu ,
482- Commands : workflow .Configuration .OnCommitToDefault ,
483- ApplyStage : orchestrator .ToConfigStage (workflow .Apply ),
484- PlanStage : orchestrator .ToConfigStage (workflow .Plan ),
485- PullRequestNumber : & prNumber ,
486- EventName : parseAzureContext .EventType ,
487- RequestedBy : parseAzureContext .BaseUrl ,
488- Namespace : parseAzureContext .BaseUrl + "/" + parseAzureContext .ProjectName ,
489- StateEnvVars : stateEnvVars ,
490- CommandEnvVars : commandEnvVars ,
491- AwsRoleToAssume : project .AwsRoleToAssume ,
482+ ProjectName : project .Name ,
483+ ProjectDir : project .Dir ,
484+ ProjectWorkspace : project .Workspace ,
485+ Terragrunt : project .Terragrunt ,
486+ OpenTofu : project .OpenTofu ,
487+ Commands : workflow .Configuration .OnCommitToDefault ,
488+ ApplyStage : orchestrator .ToConfigStage (workflow .Apply ),
489+ PlanStage : orchestrator .ToConfigStage (workflow .Plan ),
490+ PullRequestNumber : & prNumber ,
491+ EventName : parseAzureContext .EventType ,
492+ RequestedBy : parseAzureContext .BaseUrl ,
493+ Namespace : parseAzureContext .BaseUrl + "/" + parseAzureContext .ProjectName ,
494+ StateEnvVars : stateEnvVars ,
495+ CommandEnvVars : commandEnvVars ,
496+ StateEnvProvider : StateEnvProvider ,
497+ CommandEnvProvider : CommandEnvProvider ,
492498 })
493499 }
494500 return jobs , true , nil
@@ -526,23 +532,24 @@ func ConvertAzureEventToCommands(parseAzureContext Azure, impactedProjects []dig
526532 return nil , false , fmt .Errorf ("failed to find workflow digger_config '%s' for project '%s'" , project .Workflow , project .Name )
527533 }
528534 stateEnvVars , commandEnvVars := digger_config2 .CollectTerraformEnvConfig (workflow .EnvVars )
529-
535+ StateEnvProvider , CommandEnvProvider := orchestrator . GetStateAndCommandProviders ( project )
530536 jobs = append (jobs , orchestrator.Job {
531- ProjectName : project .Name ,
532- ProjectDir : project .Dir ,
533- ProjectWorkspace : workspace ,
534- Terragrunt : project .Terragrunt ,
535- OpenTofu : project .OpenTofu ,
536- Commands : []string {command },
537- ApplyStage : orchestrator .ToConfigStage (workflow .Apply ),
538- PlanStage : orchestrator .ToConfigStage (workflow .Plan ),
539- PullRequestNumber : & prNumber ,
540- EventName : parseAzureContext .EventType ,
541- RequestedBy : parseAzureContext .BaseUrl ,
542- Namespace : parseAzureContext .BaseUrl + "/" + parseAzureContext .ProjectName ,
543- StateEnvVars : stateEnvVars ,
544- CommandEnvVars : commandEnvVars ,
545- AwsRoleToAssume : project .AwsRoleToAssume ,
537+ ProjectName : project .Name ,
538+ ProjectDir : project .Dir ,
539+ ProjectWorkspace : workspace ,
540+ Terragrunt : project .Terragrunt ,
541+ OpenTofu : project .OpenTofu ,
542+ Commands : []string {command },
543+ ApplyStage : orchestrator .ToConfigStage (workflow .Apply ),
544+ PlanStage : orchestrator .ToConfigStage (workflow .Plan ),
545+ PullRequestNumber : & prNumber ,
546+ EventName : parseAzureContext .EventType ,
547+ RequestedBy : parseAzureContext .BaseUrl ,
548+ Namespace : parseAzureContext .BaseUrl + "/" + parseAzureContext .ProjectName ,
549+ StateEnvVars : stateEnvVars ,
550+ CommandEnvVars : commandEnvVars ,
551+ StateEnvProvider : StateEnvProvider ,
552+ CommandEnvProvider : CommandEnvProvider ,
546553 })
547554 }
548555 }
0 commit comments