diff --git a/gitlab/payload.go b/gitlab/payload.go index 79cfd89..273ae04 100644 --- a/gitlab/payload.go +++ b/gitlab/payload.go @@ -133,51 +133,52 @@ type CommentEventPayload struct { // BuildEventPayload contains the information for GitLab's build status change event type BuildEventPayload struct { - ObjectKind string `json:"object_kind"` - Ref string `json:"ref"` - Tag bool `json:"tag"` - BeforeSHA string `json:"before_sha"` - SHA string `json:"sha"` - BuildID int64 `json:"build_id"` - BuildName string `json:"build_name"` - BuildStage string `json:"build_stage"` - BuildStatus string `json:"build_status"` - BuildStartedAt customTime `json:"build_started_at"` - BuildFinishedAt customTime `json:"build_finished_at"` - BuildDuration float64 `json:"build_duration"` - BuildAllowFailure bool `json:"build_allow_failure"` - BuildFailureReason string `json:"build_failure_reason"` - ProjectID int64 `json:"project_id"` - ProjectName string `json:"project_name"` - User User `json:"user"` - Commit BuildCommit `json:"commit"` - Repository Repository `json:"repository"` - Runner Runner `json:"runner"` + ObjectKind string `json:"object_kind"` + Ref string `json:"ref"` + Tag bool `json:"tag"` + BeforeSHA string `json:"before_sha"` + SHA string `json:"sha"` + BuildID int64 `json:"build_id"` + BuildName string `json:"build_name"` + BuildStage string `json:"build_stage"` + BuildStatus string `json:"build_status"` + BuildStartedAt customTime `json:"build_started_at"` + BuildFinishedAt customTime `json:"build_finished_at"` + BuildQueuedDuration float64 `json:"build_queued_duration"` + BuildDuration float64 `json:"build_duration"` + BuildAllowFailure bool `json:"build_allow_failure"` + ProjectID int64 `json:"project_id"` + ProjectName string `json:"project_name"` + User User `json:"user"` + Commit BuildCommit `json:"commit"` + Repository Repository `json:"repository"` + Runner Runner `json:"runner"` } // JobEventPayload contains the information for GitLab's Job status change type JobEventPayload struct { - ObjectKind string `json:"object_kind"` - Ref string `json:"ref"` - Tag bool `json:"tag"` - BeforeSHA string `json:"before_sha"` - SHA string `json:"sha"` - BuildID int64 `json:"build_id"` - BuildName string `json:"build_name"` - BuildStage string `json:"build_stage"` - BuildStatus string `json:"build_status"` - BuildStartedAt customTime `json:"build_started_at"` - BuildFinishedAt customTime `json:"build_finished_at"` - BuildDuration float64 `json:"build_duration"` - BuildAllowFailure bool `json:"build_allow_failure"` - BuildFailureReason string `json:"build_failure_reason"` - PipelineID int64 `json:"pipeline_id"` - ProjectID int64 `json:"project_id"` - ProjectName string `json:"project_name"` - User User `json:"user"` - Commit BuildCommit `json:"commit"` - Repository Repository `json:"repository"` - Runner Runner `json:"runner"` + ObjectKind string `json:"object_kind"` + Ref string `json:"ref"` + Tag bool `json:"tag"` + BeforeSHA string `json:"before_sha"` + SHA string `json:"sha"` + BuildID int64 `json:"build_id"` + BuildName string `json:"build_name"` + BuildStage string `json:"build_stage"` + BuildStatus string `json:"build_status"` + BuildStartedAt customTime `json:"build_started_at"` + BuildFinishedAt customTime `json:"build_finished_at"` + BuildQueuedDuration float64 `json:"build_queued_duration"` + BuildDuration float64 `json:"build_duration"` + BuildAllowFailure bool `json:"build_allow_failure"` + BuildFailureReason string `json:"build_failure_reason"` + PipelineID int64 `json:"pipeline_id"` + ProjectID int64 `json:"project_id"` + ProjectName string `json:"project_name"` + User User `json:"user"` + Commit BuildCommit `json:"commit"` + Repository Repository `json:"repository"` + Runner Runner `json:"runner"` } // SystemHookPayload contains the ObjectKind to match with real hook events diff --git a/testdata/gitlab/build-event.json b/testdata/gitlab/build-event.json index 7fd3084..e4c2db1 100644 --- a/testdata/gitlab/build-event.json +++ b/testdata/gitlab/build-event.json @@ -10,6 +10,7 @@ "build_status": "created", "build_started_at": null, "build_finished_at": null, + "build_queued_duration": 0.9678, "build_duration": null, "build_allow_failure": false, "project_id": 380, diff --git a/testdata/gitlab/job-event.json b/testdata/gitlab/job-event.json index 5f96689..c29cc49 100644 --- a/testdata/gitlab/job-event.json +++ b/testdata/gitlab/job-event.json @@ -10,6 +10,7 @@ "build_status": "created", "build_started_at": null, "build_finished_at": null, + "build_queued_duration": 0.9678, "build_duration": null, "build_allow_failure": false, "build_failure_reason": "script_failure",