Skip to content

Commit

Permalink
Report no-changes plans correctly (#790)
Browse files Browse the repository at this point in the history
* report no changes correctly

* fix for no collapsible comments


Former-commit-id: c94d8ca
  • Loading branch information
motatoes authored Nov 16, 2023
1 parent ff5816c commit d61f7ed
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
14 changes: 8 additions & 6 deletions cmd/digger/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,9 +138,10 @@ func gitHubCI(lock core_locking.Lock, policyChecker core_policy.Checker, backend
planStorage := newPlanStorage(ghToken, repoOwner, repositoryName, githubActor, job.PullRequestNumber)

reporter := &reporting.CiReporter{
CiService: &githubPrService,
PrNumber: *job.PullRequestNumber,
ReportStrategy: reportingStrategy,
CiService: &githubPrService,
PrNumber: *job.PullRequestNumber,
ReportStrategy: reportingStrategy,
IsSupportMarkdown: true,
}

jobs := []orchestrator.Job{orchestrator.JsonToJob(job)}
Expand Down Expand Up @@ -304,9 +305,10 @@ func gitHubCI(lock core_locking.Lock, policyChecker core_policy.Checker, backend
planStorage := newPlanStorage(ghToken, repoOwner, repositoryName, githubActor, &prNumber)

reporter := &reporting.CiReporter{
CiService: &githubPrService,
PrNumber: prNumber,
ReportStrategy: reportingStrategy,
CiService: &githubPrService,
PrNumber: prNumber,
ReportStrategy: reportingStrategy,
IsSupportMarkdown: true,
}

jobs = digger.SortedCommandsByDependency(jobs, &dependencyGraph)
Expand Down
4 changes: 3 additions & 1 deletion pkg/digger/digger.go
Original file line number Diff line number Diff line change
Expand Up @@ -223,8 +223,8 @@ func run(command string, job orchestrator.Job, policyChecker policy.Checker, org
}
return msg, fmt.Errorf(msg)
} else if planPerformed {
reportTerraformPlanOutput(reporter, projectLock.LockId(), plan)
if isNonEmptyPlan {
reportTerraformPlanOutput(reporter, projectLock.LockId(), plan)
planIsAllowed, messages, err := policyChecker.CheckPlanPolicy(SCMrepository, job.ProjectName, planJsonOutput)
if err != nil {
msg := fmt.Sprintf("Failed to validate plan. %v", err)
Expand Down Expand Up @@ -259,6 +259,8 @@ func run(command string, job orchestrator.Job, policyChecker policy.Checker, org
log.Printf("Failed to report plan. %v", err)
}
}
} else {
reportTerraformPlanOutput(reporter, projectLock.LockId(), "No changes in terraform plan\n")
}
err := prService.SetStatus(*job.PullRequestNumber, "success", job.ProjectName+"/plan")
if err != nil {
Expand Down

0 comments on commit d61f7ed

Please sign in to comment.