@@ -3,7 +3,7 @@ package digger
3
3
import (
4
4
"errors"
5
5
"fmt"
6
- "github.com/davecgh/go-spew/spew "
6
+ "github.com/diggerhq/digger/libs/orchestrator/scheduler "
7
7
"github.com/goccy/go-json"
8
8
"log"
9
9
"os"
@@ -130,43 +130,46 @@ func RunJobs(
130
130
}
131
131
132
132
if allAppliesSuccess == true && reportFinalStatusToBackend == true {
133
- repoNameForBackendReporting := strings .ReplaceAll (jobs [0 ].Namespace , "/" , "-" )
134
- projectNameForBackendReporting := jobs [0 ].ProjectName
133
+ currentJob := jobs [0 ]
134
+ repoNameForBackendReporting := strings .ReplaceAll (currentJob .Namespace , "/" , "-" )
135
+ projectNameForBackendReporting := currentJob .ProjectName
135
136
planSummary := exectorResults [0 ].PlanResult .PlanSummary
137
+ prNumber := * currentJob .PullRequestNumber
136
138
batchResult , err := backendApi .ReportProjectJobStatus (repoNameForBackendReporting , projectNameForBackendReporting , batchId , "succeeded" , time .Now (), & planSummary )
137
139
if err != nil {
138
140
log .Printf ("error reporting Job status: %v.\n " , err )
139
141
return false , false , fmt .Errorf ("error while running command: %v" , err )
140
142
}
141
143
142
- prNumber := * jobs [0 ].PullRequestNumber
143
- message := ":construction_worker: Jobs status:\n \n "
144
- for _ , job := range batchResult .Jobs {
144
+ err = UpdateStatusComment (batchResult .Jobs , prNumber , prService , prCommentId )
145
+ if err != nil {
146
+ return false , false , err
147
+ }
148
+ }
145
149
146
- var jobjson orchestrator.JobJson
147
- err = json .Unmarshal (job .JobString , & jobjson )
150
+ atLeastOneApply := len (appliesPerProject ) > 0
148
151
149
- fmt . Printf ( "!!! jobjson %v" , jobjson )
150
- spew . Dump ( jobjson )
152
+ return allAppliesSuccess , atLeastOneApply , nil
153
+ }
151
154
152
- if err != nil {
153
- log .Printf ("Failed to convert unmarshall Serialized job" )
154
- }
155
+ func UpdateStatusComment (jobs []scheduler.SerializedJob , prNumber int , prService orchestrator.PullRequestService , prCommentId int64 ) error {
155
156
156
- message = message + fmt .Sprintf ("<!-- PROJECTHOLDER %v -->\n " , job .ProjectName )
157
- message = message + fmt .Sprintf ("%v **%v** %v%v\n " , job .Status .ToEmoji (), jobjson .ProjectName , job .ResourcesSummaryString (), job .Status .ToString ())
158
- message = message + fmt .Sprintf ("<!-- PROJECTHOLDEREND %v -->\n " , job .ProjectName )
159
- }
157
+ message := ":construction_worker: Jobs status:\n \n "
158
+ for _ , job := range jobs {
160
159
161
- fmt .Printf ("!!!! interface" )
162
- spew .Dump (batchResult )
160
+ var jobSpec orchestrator.JobJson
161
+ err := json .Unmarshal (job .JobString , & jobSpec )
162
+ if err != nil {
163
+ log .Printf ("Failed to convert unmarshall Serialized job" )
164
+ }
163
165
164
- prService .EditComment (prNumber , prCommentId , message )
166
+ message = message + fmt .Sprintf ("<!-- PROJECTHOLDER %v -->\n " , job .ProjectName )
167
+ message = message + fmt .Sprintf ("%v **%v** %v%v\n " , job .Status .ToEmoji (), jobSpec .ProjectName , job .Status .ToString (), job .ResourcesSummaryString ())
168
+ message = message + fmt .Sprintf ("<!-- PROJECTHOLDEREND %v -->\n " , job .ProjectName )
165
169
}
166
170
167
- atLeastOneApply := len (appliesPerProject ) > 0
168
-
169
- return allAppliesSuccess , atLeastOneApply , nil
171
+ prService .EditComment (prNumber , prCommentId , message )
172
+ return nil
170
173
}
171
174
172
175
func reportPolicyError (projectName string , command string , requestedBy string , reporter core_reporting.Reporter ) string {
0 commit comments