@@ -26,22 +26,25 @@ const (
2626)
2727
2828type integrationWaitResult struct {
29- SubmissionID int64 `json:"submission_id"`
30- Branch string `json:"branch"`
31- SourceRef string `json:"source_ref,omitempty"`
32- RefKind domain.RefKind `json:"ref_kind,omitempty"`
33- SourceWorktree string `json:"source_worktree"`
34- SourceSHA string `json:"source_sha"`
35- RepositoryRoot string `json:"repository_root"`
36- ProtectedBranch string `json:"protected_branch"`
37- SubmissionStatus domain.SubmissionStatus `json:"submission_status"`
38- PublishRequestID int64 `json:"publish_request_id,omitempty"`
39- PublishStatus domain.PublishStatus `json:"publish_status,omitempty"`
40- Outcome waitOutcome `json:"outcome"`
41- DurationMS int64 `json:"duration_ms"`
42- QueueSummary queueSummary `json:"queue_summary,omitempty"`
43- LastWorkerResult string `json:"last_worker_result,omitempty"`
44- Error string `json:"error,omitempty"`
29+ SubmissionID int64 `json:"submission_id"`
30+ Branch string `json:"branch"`
31+ SourceRef string `json:"source_ref,omitempty"`
32+ RefKind domain.RefKind `json:"ref_kind,omitempty"`
33+ SourceWorktree string `json:"source_worktree"`
34+ SourceSHA string `json:"source_sha"`
35+ RepositoryRoot string `json:"repository_root"`
36+ ProtectedBranch string `json:"protected_branch"`
37+ SubmissionStatus domain.SubmissionStatus `json:"submission_status"`
38+ PublishRequestID int64 `json:"publish_request_id,omitempty"`
39+ PublishStatus domain.PublishStatus `json:"publish_status,omitempty"`
40+ Outcome waitOutcome `json:"outcome"`
41+ DurationMS int64 `json:"duration_ms"`
42+ QueueSummary queueSummary `json:"queue_summary,omitempty"`
43+ ActivePublishes []statusPublish `json:"active_publishes,omitempty"`
44+ PublishWorker * state.LeaseMetadata `json:"publish_worker,omitempty"`
45+ ProtectedWorktreeActivity * protectedWorktreeActivity `json:"protected_worktree_activity,omitempty"`
46+ LastWorkerResult string `json:"last_worker_result,omitempty"`
47+ Error string `json:"error,omitempty"`
4548}
4649
4750type waitTarget string
@@ -52,28 +55,31 @@ const (
5255)
5356
5457type submissionWaitResult struct {
55- SubmissionID int64 `json:"submission_id"`
56- Branch string `json:"branch"`
57- SourceRef string `json:"source_ref,omitempty"`
58- RefKind domain.RefKind `json:"ref_kind,omitempty"`
59- SourceWorktree string `json:"source_worktree"`
60- SourceSHA string `json:"source_sha"`
61- RepositoryRoot string `json:"repository_root"`
62- ProtectedBranch string `json:"protected_branch"`
63- ProtectedSHA string `json:"protected_sha,omitempty"`
64- SubmissionStatus domain.SubmissionStatus `json:"submission_status"`
65- PublishRequestID int64 `json:"publish_request_id,omitempty"`
66- PublishStatus domain.PublishStatus `json:"publish_status,omitempty"`
67- Outcome waitOutcome `json:"outcome"`
68- DurationMS int64 `json:"duration_ms"`
69- QueueSummary queueSummary `json:"queue_summary,omitempty"`
70- LastWorkerResult string `json:"last_worker_result,omitempty"`
71- PublishFailureCause string `json:"publish_failure_cause,omitempty"`
72- PublishFailureSummary string `json:"publish_failure_summary,omitempty"`
73- PublishFailureError string `json:"publish_failure_error,omitempty"`
74- RetryHint string `json:"retry_hint,omitempty"`
75- ResubmitRequired bool `json:"resubmit_required,omitempty"`
76- Error string `json:"error,omitempty"`
58+ SubmissionID int64 `json:"submission_id"`
59+ Branch string `json:"branch"`
60+ SourceRef string `json:"source_ref,omitempty"`
61+ RefKind domain.RefKind `json:"ref_kind,omitempty"`
62+ SourceWorktree string `json:"source_worktree"`
63+ SourceSHA string `json:"source_sha"`
64+ RepositoryRoot string `json:"repository_root"`
65+ ProtectedBranch string `json:"protected_branch"`
66+ ProtectedSHA string `json:"protected_sha,omitempty"`
67+ SubmissionStatus domain.SubmissionStatus `json:"submission_status"`
68+ PublishRequestID int64 `json:"publish_request_id,omitempty"`
69+ PublishStatus domain.PublishStatus `json:"publish_status,omitempty"`
70+ Outcome waitOutcome `json:"outcome"`
71+ DurationMS int64 `json:"duration_ms"`
72+ QueueSummary queueSummary `json:"queue_summary,omitempty"`
73+ ActivePublishes []statusPublish `json:"active_publishes,omitempty"`
74+ PublishWorker * state.LeaseMetadata `json:"publish_worker,omitempty"`
75+ ProtectedWorktreeActivity * protectedWorktreeActivity `json:"protected_worktree_activity,omitempty"`
76+ LastWorkerResult string `json:"last_worker_result,omitempty"`
77+ PublishFailureCause string `json:"publish_failure_cause,omitempty"`
78+ PublishFailureSummary string `json:"publish_failure_summary,omitempty"`
79+ PublishFailureError string `json:"publish_failure_error,omitempty"`
80+ RetryHint string `json:"retry_hint,omitempty"`
81+ ResubmitRequired bool `json:"resubmit_required,omitempty"`
82+ Error string `json:"error,omitempty"`
7783}
7884
7985func runWait (args []string , stdout * stepPrinter , stderr io.Writer ) error {
@@ -175,6 +181,13 @@ Flags:
175181 result .QueueSummary .HasRunningSubmissions ,
176182 result .QueueSummary .HasQueuedWork ,
177183 )
184+ printer .Line ("Active publishes: %d" , len (result .ActivePublishes ))
185+ if result .PublishWorker != nil {
186+ printer .Line ("Publish worker: %s (%s)" , result .PublishWorker .Owner , result .PublishWorker .Stage )
187+ }
188+ if result .ProtectedWorktreeActivity != nil {
189+ printer .Line ("Protected worktree activity: %s" , result .ProtectedWorktreeActivity .Summary )
190+ }
178191 if result .LastWorkerResult != "" {
179192 printer .Line ("Last worker result: %s" , result .LastWorkerResult )
180193 }
@@ -523,6 +536,9 @@ func populateIntegrationWaitQueueSummary(ctx context.Context, store state.Store,
523536 return
524537 }
525538 result .QueueSummary = snapshot .QueueSummary
539+ result .ActivePublishes = snapshot .ActivePublishes
540+ result .PublishWorker = snapshot .PublishWorker
541+ result .ProtectedWorktreeActivity = snapshot .ProtectedWorktreeActivity
526542}
527543
528544func populateSubmissionWaitQueueSummary (ctx context.Context , store state.Store , repoRecord state.RepositoryRecord , cfg policy.File , result * submissionWaitResult ) {
@@ -534,4 +550,7 @@ func populateSubmissionWaitQueueSummary(ctx context.Context, store state.Store,
534550 return
535551 }
536552 result .QueueSummary = snapshot .QueueSummary
553+ result .ActivePublishes = snapshot .ActivePublishes
554+ result .PublishWorker = snapshot .PublishWorker
555+ result .ProtectedWorktreeActivity = snapshot .ProtectedWorktreeActivity
537556}
0 commit comments