Skip to content

Commit 7deabf0

Browse files
authored
fix env variable interpolation for backendless mode (#1880)
interpolation was not performed during issue comment event, we fix this in thie PR
1 parent f3e523d commit 7deabf0

File tree

5 files changed

+12
-12
lines changed

5 files changed

+12
-12
lines changed

ee/backend/controllers/spec.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func (d DiggerEEController) GetSpec(c *gin.Context) {
5454

5555
workflowFile := project.WorkflowFile
5656

57-
jobs, err := generic.CreateJobsForProjects([]digger_config.Project{project}, command, "manual", repoFullName, actor, config.Workflows, &issueNumber, &commitSha, "", "")
57+
jobs, err := generic.CreateJobsForProjects([]digger_config.Project{project}, command, "manual", repoFullName, actor, config.Workflows, &issueNumber, &commitSha, "", "", false)
5858
if err != nil {
5959
log.Printf("could not create jobs based on project: %v", err)
6060
c.String(500, fmt.Sprintf("could not create jobs based on project: %v", err))

ee/drift/controllers/drift.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ func (mc MainController) TriggerDriftRunForProject(c *gin.Context) {
8888
}
8989
projects := []dg_configuration.Project{*theProject}
9090

91-
jobsForImpactedProjects, err := generic.CreateJobsForProjects(projects, command, "drift", repoFullName, "digger", config.Workflows, &issueNumber, nil, branch, branch)
91+
jobsForImpactedProjects, err := generic.CreateJobsForProjects(projects, command, "drift", repoFullName, "digger", config.Workflows, &issueNumber, nil, branch, branch, false)
9292
if err != nil {
9393
log.Printf("error converting digger project %v to job", project.Name, err)
9494
c.JSON(http.StatusInternalServerError, gin.H{"error": fmt.Sprintf("could not find project %v in digger.yml", theProject)})
@@ -207,14 +207,14 @@ func (mc MainController) ProcessAllDrift(c *gin.Context) {
207207
}
208208

209209
if matches {
210-
log.Printf("Crontab matched for org: %v %v", orgSetting.OrgID, cron);
210+
log.Printf("Crontab matched for org: %v %v", orgSetting.OrgID, cron)
211211
err := sendProcessDriftForOrgRequest(orgSetting.OrgID)
212212
if err != nil {
213213
log.Printf("Failed to send request to process drift for org: %v", orgSetting.OrgID)
214214
continue
215215
}
216216
} else {
217-
log.Printf("Crontab ignored for org: %v %v", orgSetting.OrgID, cron);
217+
log.Printf("Crontab ignored for org: %v %v", orgSetting.OrgID, cron)
218218
}
219219
}
220220

libs/ci/generic/events.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func ConvertIssueCommentEventToJobs(repoFullName string, requestedBy string, prN
129129
return nil, false, fmt.Errorf("command is not supported: %v", diggerCommand)
130130
}
131131

132-
jobs, err := CreateJobsForProjects(runForProjects, commandToRun, "issue_comment", repoFullName, requestedBy, workflows, &prNumber, nil, defaultBranch, prBranch)
132+
jobs, err := CreateJobsForProjects(runForProjects, commandToRun, "issue_comment", repoFullName, requestedBy, workflows, &prNumber, nil, defaultBranch, prBranch, true)
133133
if err != nil {
134134
return nil, false, err
135135
}
@@ -138,7 +138,7 @@ func ConvertIssueCommentEventToJobs(repoFullName string, requestedBy string, prN
138138

139139
}
140140

141-
func CreateJobsForProjects(projects []digger_config.Project, command string, event string, repoFullName string, requestedBy string, workflows map[string]digger_config.Workflow, issueNumber *int, commitSha *string, defaultBranch string, prBranch string) ([]scheduler.Job, error) {
141+
func CreateJobsForProjects(projects []digger_config.Project, command string, event string, repoFullName string, requestedBy string, workflows map[string]digger_config.Workflow, issueNumber *int, commitSha *string, defaultBranch string, prBranch string, performEnvVarsInterpolations bool) ([]scheduler.Job, error) {
142142
jobs := make([]scheduler.Job, 0)
143143

144144
for _, project := range projects {
@@ -166,7 +166,7 @@ func CreateJobsForProjects(projects []digger_config.Project, command string, eve
166166
}
167167

168168
runEnvVars := GetRunEnvVars(defaultBranch, prBranch, project.Name, project.Dir)
169-
stateEnvVars, commandEnvVars := digger_config.CollectTerraformEnvConfig(workflow.EnvVars, false)
169+
stateEnvVars, commandEnvVars := digger_config.CollectTerraformEnvConfig(workflow.EnvVars, performEnvVarsInterpolations)
170170
StateEnvProvider, CommandEnvProvider := scheduler.GetStateAndCommandProviders(project)
171171
workspace := project.Workspace
172172
jobs = append(jobs, scheduler.Job{
@@ -189,8 +189,8 @@ func CreateJobsForProjects(projects []digger_config.Project, command string, eve
189189
RequestedBy: requestedBy,
190190
StateEnvProvider: StateEnvProvider,
191191
CommandEnvProvider: CommandEnvProvider,
192-
CommandRoleArn: cmdRole,
193-
StateRoleArn: stateRole,
192+
CommandRoleArn: cmdRole,
193+
StateRoleArn: stateRole,
194194
CognitoOidcConfig: project.AwsCognitoOidcConfig,
195195
SkipMergeCheck: skipMerge,
196196
})

next/controllers/github_after_merge.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,13 @@ func handlePushEventApplyAfterMerge(gh nextutils.GithubClientProvider, payload *
100100
// TODO: find a way to set the right PR branch
101101
issueNumber := 0
102102

103-
planJobs, err := generic.CreateJobsForProjects(impactedProjects, "digger plan", "push", repoFullName, requestedBy, config.Workflows, &issueNumber, &commitId, targetBranch, targetBranch)
103+
planJobs, err := generic.CreateJobsForProjects(impactedProjects, "digger plan", "push", repoFullName, requestedBy, config.Workflows, &issueNumber, &commitId, targetBranch, targetBranch, false)
104104
if err != nil {
105105
log.Printf("Error creating jobs: %v", err)
106106
return fmt.Errorf("error creating jobs")
107107
}
108108

109-
applyJobs, err := generic.CreateJobsForProjects(impactedProjects, "digger apply", "push", repoFullName, requestedBy, config.Workflows, &issueNumber, &commitId, targetBranch, targetBranch)
109+
applyJobs, err := generic.CreateJobsForProjects(impactedProjects, "digger apply", "push", repoFullName, requestedBy, config.Workflows, &issueNumber, &commitId, targetBranch, targetBranch, false)
110110
if err != nil {
111111
log.Printf("Error creating jobs: %v", err)
112112
return fmt.Errorf("error creating jobs")

next/services/scheduler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ func CreateJobAndBatchForProjectFromBranch(gh utils.GithubClientProvider, projec
169169

170170
issueNumber := 0
171171

172-
jobs, err := generic.CreateJobsForProjects(dgprojects, command, string(event), repoFullName, "digger", config.Workflows, &issueNumber, nil, branch, branch)
172+
jobs, err := generic.CreateJobsForProjects(dgprojects, command, string(event), repoFullName, "digger", config.Workflows, &issueNumber, nil, branch, branch, false)
173173
if err != nil {
174174
log.Printf("Error creating jobs: %v", err)
175175
return nil, nil, fmt.Errorf("error creating jobs: %v", err)

0 commit comments

Comments
 (0)