Skip to content

Commit 0f9b7cf

Browse files
committed
set common logic in func
1 parent 72cb2fb commit 0f9b7cf

File tree

3 files changed

+8
-10
lines changed

3 files changed

+8
-10
lines changed

cli/pkg/digger/digger.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@ func RunJobs(jobs []orchestrator.Job, prService ci.PullRequestService, orgServic
131131
}
132132

133133
currentJob := jobs[0]
134-
repoNameForBackendReporting := strings.ReplaceAll(currentJob.Namespace, "/", "-")
135134
projectNameForBackendReporting := currentJob.ProjectName
136135
// TODO: handle the apply result summary as well to report it to backend. Possibly reporting changed resources as well
137136
// Some kind of generic terraform operation summary might need to be introduced
@@ -143,7 +142,7 @@ func RunJobs(jobs []orchestrator.Job, prService ci.PullRequestService, orgServic
143142
prNumber := *currentJob.PullRequestNumber
144143

145144
iacUtils := iac_utils.GetIacUtilsIacType(currentJob.IacType())
146-
batchResult, err := backendApi.ReportProjectJobStatus(repoNameForBackendReporting, projectNameForBackendReporting, jobId, "succeeded", time.Now(), &summary, "", jobPrCommentUrl, terraformOutput, iacUtils)
145+
batchResult, err := backendApi.ReportProjectJobStatus(currentJob.Namespace, projectNameForBackendReporting, jobId, "succeeded", time.Now(), &summary, "", jobPrCommentUrl, terraformOutput, iacUtils)
147146
if err != nil {
148147
log.Printf("error reporting Job status: %v.\n", err)
149148
return false, false, fmt.Errorf("error while running command: %v", err)

cli/pkg/spec/spec.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,12 @@ import (
1212
"log"
1313
"os"
1414
"os/exec"
15-
"strings"
1615
"time"
1716
)
1817

1918
func reportError(spec spec.Spec, backendApi backend2.Api, message string, err error) {
2019
log.Printf(message)
21-
repoNameForBackendReporting := strings.ReplaceAll(spec.VCS.RepoName, "/", "-")
22-
_, reportingError := backendApi.ReportProjectJobStatus(repoNameForBackendReporting, spec.Job.ProjectName, spec.JobId, "failed", time.Now(), nil, "", "", "", nil)
20+
_, reportingError := backendApi.ReportProjectJobStatus(spec.VCS.RepoName, spec.Job.ProjectName, spec.JobId, "failed", time.Now(), nil, "", "", "", nil)
2321
if reportingError != nil {
2422
usage.ReportErrorAndExit(spec.VCS.RepoOwner, fmt.Sprintf("Failed to run commands. %v", err), 5)
2523
}
@@ -139,8 +137,7 @@ func RunSpec(
139137

140138
jobs := []scheduler.Job{job}
141139

142-
repoNameForBackendReporting := strings.ReplaceAll(spec.VCS.RepoName, "/", "-")
143-
_, err = backendApi.ReportProjectJobStatus(repoNameForBackendReporting, spec.Job.ProjectName, spec.JobId, "started", time.Now(), nil, "", "", "", nil)
140+
_, err = backendApi.ReportProjectJobStatus(spec.VCS.RepoName, spec.Job.ProjectName, spec.JobId, "started", time.Now(), nil, "", "", "", nil)
144141
if err != nil {
145142
message := fmt.Sprintf("Failed to report jobSpec status to backend. Exiting. %v", err)
146143
reportError(spec, backendApi, message, err)
@@ -161,7 +158,7 @@ func RunSpec(
161158
reportTerraformOutput := spec.Reporter.ReportTerraformOutput
162159
allAppliesSuccess, _, err := digger.RunJobs(jobs, prService, orgService, lock, reporter, planStorage, policyChecker, commentUpdater, backendApi, spec.JobId, true, reportTerraformOutput, commentId, currentDir)
163160
if !allAppliesSuccess || err != nil {
164-
serializedBatch, reportingError := backendApi.ReportProjectJobStatus(repoNameForBackendReporting, spec.Job.ProjectName, spec.JobId, "failed", time.Now(), nil, "", "", "", nil)
161+
serializedBatch, reportingError := backendApi.ReportProjectJobStatus(spec.VCS.RepoName, spec.Job.ProjectName, spec.JobId, "failed", time.Now(), nil, "", "", "", nil)
165162
if reportingError != nil {
166163
message := fmt.Sprintf("Failed run commands. %v", err)
167164
reportError(spec, backendApi, message, err)

libs/backendapi/diggerapi.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"os"
1616
"path"
1717
"path/filepath"
18+
"strings"
1819
"time"
1920
)
2021

@@ -129,7 +130,8 @@ func (d DiggerApi) ReportProjectRun(namespace string, projectName string, starte
129130
return nil
130131
}
131132

132-
func (d DiggerApi) ReportProjectJobStatus(repo string, projectName string, jobId string, status string, timestamp time.Time, summary *iac_utils.IacSummary, planJson string, PrCommentUrl string, terraformOutput string, iacUtils iac_utils.IacUtils) (*scheduler.SerializedBatch, error) {
133+
func (d DiggerApi) ReportProjectJobStatus(repoFullName string, projectName string, jobId string, status string, timestamp time.Time, summary *iac_utils.IacSummary, planJson string, PrCommentUrl string, terraformOutput string, iacUtils iac_utils.IacUtils) (*scheduler.SerializedBatch, error) {
134+
repoNameForBackendReporting := strings.ReplaceAll(repoFullName, "/", "-")
133135
u, err := url.Parse(d.DiggerHost)
134136
if err != nil {
135137
log.Fatalf("Not able to parse digger cloud url: %v", err)
@@ -152,7 +154,7 @@ func (d DiggerApi) ReportProjectJobStatus(repo string, projectName string, jobId
152154
}
153155
}
154156

155-
u.Path = filepath.Join(u.Path, "repos", repo, "projects", projectName, "jobs", jobId, "set-status")
157+
u.Path = filepath.Join(u.Path, "repos", repoNameForBackendReporting, "projects", projectName, "jobs", jobId, "set-status")
156158
request := map[string]interface{}{
157159
"status": status,
158160
"timestamp": timestamp,

0 commit comments

Comments
 (0)