forked from vmware-archive/atc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
db_task_build_events_delegate.go
45 lines (39 loc) · 1.07 KB
/
db_task_build_events_delegate.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package engine
import (
"code.cloudfoundry.org/lager"
"github.com/concourse/atc"
"github.com/concourse/atc/db"
"github.com/concourse/atc/event"
"github.com/concourse/atc/exec"
)
type dbTaskBuildEventsDelegate struct {
build db.Build
eventOrigin event.Origin
}
func NewDBTaskBuildEventsDelegate(
build db.Build,
eventOrigin event.Origin,
) exec.TaskBuildEventsDelegate {
return &dbTaskBuildEventsDelegate{
build: build,
eventOrigin: eventOrigin,
}
}
func (d *dbTaskBuildEventsDelegate) Initializing(logger lager.Logger, taskConfig atc.TaskConfig) {
err := d.build.SaveEvent(event.InitializeTask{
Origin: d.eventOrigin,
TaskConfig: event.ShadowTaskConfig(taskConfig),
})
if err != nil {
logger.Error("failed-to-save-initialize-task-event", err)
}
}
func (d *dbTaskBuildEventsDelegate) Starting(logger lager.Logger, taskConfig atc.TaskConfig) {
err := d.build.SaveEvent(event.StartTask{
Origin: d.eventOrigin,
TaskConfig: event.ShadowTaskConfig(taskConfig),
})
if err != nil {
logger.Error("failed-to-save-initialize-task-event", err)
}
}