Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f1a668c

Browse files
yesnaultbnjjj
authored andcommitted
feat(api): add tag in event for heatmap (#3848)
Signed-off-by: Yvonnick Esnault <[email protected]>
1 parent 0493d89 commit f1a668c

File tree

4 files changed

+6
-60
lines changed

4 files changed

+6
-60
lines changed

engine/api/event/publish.go

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"time"
77

88
"github.com/fatih/structs"
9-
"github.com/go-gorp/gorp"
109

1110
"github.com/ovh/cds/engine/api/cache"
1211
"github.com/ovh/cds/sdk"
@@ -82,55 +81,3 @@ func Publish(payload interface{}, u *sdk.User) {
8281
}
8382
publishEvent(event)
8483
}
85-
86-
// PublishActionBuild sends a actionBuild event
87-
func PublishActionBuild(pb *sdk.PipelineBuild, pbJob *sdk.PipelineBuildJob) {
88-
e := sdk.EventJob{
89-
Version: pb.Version,
90-
JobName: pbJob.Job.Action.Name,
91-
JobID: pbJob.Job.PipelineActionID,
92-
Status: sdk.StatusFromString(pbJob.Status),
93-
Queued: pbJob.Queued.Unix(),
94-
Start: pbJob.Start.Unix(),
95-
Done: pbJob.Done.Unix(),
96-
ModelName: pbJob.Model,
97-
PipelineName: pb.Pipeline.Name,
98-
PipelineType: pb.Pipeline.Type,
99-
ProjectKey: pb.Pipeline.ProjectKey,
100-
ApplicationName: pb.Application.Name,
101-
EnvironmentName: pb.Environment.Name,
102-
BranchName: pb.Trigger.VCSChangesBranch,
103-
Hash: pb.Trigger.VCSChangesHash,
104-
}
105-
106-
Publish(e, nil)
107-
}
108-
109-
// PublishPipelineBuild sends a pipelineBuild event
110-
func PublishPipelineBuild(db gorp.SqlExecutor, pb *sdk.PipelineBuild, previous *sdk.PipelineBuild) {
111-
rmn := ""
112-
rfn := ""
113-
if pb.Application.VCSServer != "" {
114-
rmn = pb.Application.VCSServer
115-
rfn = pb.Application.RepositoryFullname
116-
}
117-
118-
e := sdk.EventPipelineBuild{
119-
Version: pb.Version,
120-
BuildNumber: pb.BuildNumber,
121-
Status: pb.Status,
122-
Start: pb.Start.Unix(),
123-
Done: pb.Done.Unix(),
124-
RepositoryManagerName: rmn,
125-
RepositoryFullname: rfn,
126-
PipelineName: pb.Pipeline.Name,
127-
PipelineType: pb.Pipeline.Type,
128-
ProjectKey: pb.Pipeline.ProjectKey,
129-
ApplicationName: pb.Application.Name,
130-
EnvironmentName: pb.Environment.Name,
131-
BranchName: pb.Trigger.VCSChangesBranch,
132-
Hash: pb.Trigger.VCSChangesHash,
133-
}
134-
135-
Publish(e, nil)
136-
}

engine/api/event/publish_workflow_run.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
"github.com/ovh/cds/sdk/log"
1313
)
1414

15-
func publishRunWorkflow(payload interface{}, key, workflowName, appName, pipName, envName string, num int64, sub int64, status string) {
15+
func publishRunWorkflow(payload interface{}, key, workflowName, appName, pipName, envName string, num int64, sub int64, status string, tags []sdk.WorkflowRunTag) {
1616
event := sdk.Event{
1717
Timestamp: time.Now(),
1818
Hostname: hostname,
@@ -27,6 +27,7 @@ func publishRunWorkflow(payload interface{}, key, workflowName, appName, pipName
2727
WorkflowRunNum: num,
2828
WorkflowRunNumSub: sub,
2929
Status: status,
30+
Tags: tags,
3031
}
3132
publishEvent(event)
3233
}
@@ -42,7 +43,7 @@ func PublishWorkflowRun(wr sdk.WorkflowRun, projectKey string) {
4243
LastModified: wr.LastModified.Unix(),
4344
Tags: wr.Tags,
4445
}
45-
publishRunWorkflow(e, projectKey, wr.Workflow.Name, "", "", "", wr.Number, wr.LastSubNumber, wr.Status)
46+
publishRunWorkflow(e, projectKey, wr.Workflow.Name, "", "", "", wr.Number, wr.LastSubNumber, wr.Status, wr.Tags)
4647
}
4748

4849
// PublishWorkflowNodeRun publish event on a workflow node run
@@ -126,7 +127,7 @@ func PublishWorkflowNodeRun(db gorp.SqlExecutor, nr sdk.WorkflowNodeRun, w sdk.W
126127
if sdk.StatusIsTerminated(nr.Status) {
127128
e.Done = nr.Done.Unix()
128129
}
129-
publishRunWorkflow(e, w.ProjectKey, w.Name, appName, pipName, envName, nr.Number, nr.SubNumber, nr.Status)
130+
publishRunWorkflow(e, w.ProjectKey, w.Name, appName, pipName, envName, nr.Number, nr.SubNumber, nr.Status, nil)
130131
}
131132

132133
// PublishWorkflowNodeJobRun publish a WorkflowNodeJobRun
@@ -140,5 +141,5 @@ func PublishWorkflowNodeJobRun(db gorp.SqlExecutor, pkey, wname string, jr sdk.W
140141
if sdk.StatusIsTerminated(jr.Status) {
141142
e.Done = jr.Done.Unix()
142143
}
143-
publishRunWorkflow(e, pkey, wname, "", "", "", 0, 0, jr.Status)
144+
publishRunWorkflow(e, pkey, wname, "", "", "", 0, 0, jr.Status, nil)
144145
}

engine/api/pipeline/pipeline_build.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
"github.com/go-gorp/gorp"
1111
"github.com/lib/pq"
1212

13-
"github.com/ovh/cds/engine/api/event"
1413
"github.com/ovh/cds/sdk"
1514
"github.com/ovh/cds/sdk/log"
1615
)
@@ -464,8 +463,6 @@ func UpdatePipelineBuildStatusAndStage(db gorp.SqlExecutor, pb *sdk.PipelineBuil
464463
}
465464
}
466465
}
467-
468-
event.PublishPipelineBuild(db, pb, previous)
469466
}
470467

471468
pb.Status = newStatus

sdk/event.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ type Event struct {
3131
WorkflowRunNum int64 `json:"workflow_run_num,omitempty"`
3232
WorkflowRunNumSub int64 `json:"workflow_run_num_sub,omitempty"`
3333
Status string `json:"status,omitempty"`
34+
Tags []WorkflowRunTag `json:"tag,omitempty"`
3435
}
3536

3637
// EventFilter represents filters when getting events

0 commit comments

Comments
 (0)