detached 0e0b3ac

fix(api): rename the CI status and conclusion enums to CiStatus and CiConclusion

Avoids clashing with future generic names before the first release.
commit
0e0b3acb29a5e10b2218f0a605e88e65f946cbee
author
brice · · 2026-10-12 14:12 UTC
parent
8b00839
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
6 files · +207 -208
M gen/ermite/ermiteconnect/runner.connect.go +4 -4
@@ -112,7 +112,7 @@ type RunnerServiceClient interface {
112112 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by
113113 // the server (text, timestamps and separators). The call that would exceed
114114 // it appends nothing; the server adds a last line saying that the limit was
115- // reached, ends the job with CONCLUSION_FAILURE and RunJob.error set, and
115+ // reached, ends the job with CI_CONCLUSION_FAILURE and RunJob.error set, and
116116 // answers resource_exhausted. The runner then stops the job and sends
117117 // nothing more: its calls get unauthenticated.
118118 //
@@ -122,7 +122,7 @@ type RunnerServiceClient interface {
122122 // Heartbeat tells the server that the runner is alive and still working on
123123 // the job. Needs the job token. The runner calls it every 30 seconds for as
124124 // long as the job runs, from assignment to the end. Without a heartbeat for
125- // 2 minutes the server ends the job with CONCLUSION_FAILURE and the message
125+ // 2 minutes the server ends the job with CI_CONCLUSION_FAILURE and the message
126126 // "The self-hosted runner: <name> lost communication with the server...".
127127 // Only Heartbeat counts: other calls do not keep a job alive.
128128 Heartbeat(context.Context, *connect.Request[ermite.HeartbeatRequest]) (*connect.Response[ermite.HeartbeatResponse], error)
@@ -294,7 +294,7 @@ type RunnerServiceHandler interface {
294294 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by
295295 // the server (text, timestamps and separators). The call that would exceed
296296 // it appends nothing; the server adds a last line saying that the limit was
297- // reached, ends the job with CONCLUSION_FAILURE and RunJob.error set, and
297+ // reached, ends the job with CI_CONCLUSION_FAILURE and RunJob.error set, and
298298 // answers resource_exhausted. The runner then stops the job and sends
299299 // nothing more: its calls get unauthenticated.
300300 //
@@ -304,7 +304,7 @@ type RunnerServiceHandler interface {
304304 // Heartbeat tells the server that the runner is alive and still working on
305305 // the job. Needs the job token. The runner calls it every 30 seconds for as
306306 // long as the job runs, from assignment to the end. Without a heartbeat for
307- // 2 minutes the server ends the job with CONCLUSION_FAILURE and the message
307+ // 2 minutes the server ends the job with CI_CONCLUSION_FAILURE and the message
308308 // "The self-hosted runner: <name> lost communication with the server...".
309309 // Only Heartbeat counts: other calls do not keep a job alive.
310310 Heartbeat(context.Context, *connect.Request[ermite.HeartbeatRequest]) (*connect.Response[ermite.HeartbeatResponse], error)
@@ -112,7 +112,7 @@ type RunnerServiceClient interface {
112 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by112 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by
113 // the server (text, timestamps and separators). The call that would exceed113 // the server (text, timestamps and separators). The call that would exceed
114 // it appends nothing; the server adds a last line saying that the limit was114 // it appends nothing; the server adds a last line saying that the limit was
115- // reached, ends the job with CONCLUSION_FAILURE and RunJob.error set, and115+ // reached, ends the job with CI_CONCLUSION_FAILURE and RunJob.error set, and
116 // answers resource_exhausted. The runner then stops the job and sends116 // answers resource_exhausted. The runner then stops the job and sends
117 // nothing more: its calls get unauthenticated.117 // nothing more: its calls get unauthenticated.
118 //118 //
@@ -122,7 +122,7 @@ type RunnerServiceClient interface {
122 // Heartbeat tells the server that the runner is alive and still working on122 // Heartbeat tells the server that the runner is alive and still working on
123 // the job. Needs the job token. The runner calls it every 30 seconds for as123 // the job. Needs the job token. The runner calls it every 30 seconds for as
124 // long as the job runs, from assignment to the end. Without a heartbeat for124 // long as the job runs, from assignment to the end. Without a heartbeat for
125- // 2 minutes the server ends the job with CONCLUSION_FAILURE and the message125+ // 2 minutes the server ends the job with CI_CONCLUSION_FAILURE and the message
126 // "The self-hosted runner: <name> lost communication with the server...".126 // "The self-hosted runner: <name> lost communication with the server...".
127 // Only Heartbeat counts: other calls do not keep a job alive.127 // Only Heartbeat counts: other calls do not keep a job alive.
128 Heartbeat(context.Context, *connect.Request[ermite.HeartbeatRequest]) (*connect.Response[ermite.HeartbeatResponse], error)128 Heartbeat(context.Context, *connect.Request[ermite.HeartbeatRequest]) (*connect.Response[ermite.HeartbeatResponse], error)
@@ -294,7 +294,7 @@ type RunnerServiceHandler interface {
294 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by294 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by
295 // the server (text, timestamps and separators). The call that would exceed295 // the server (text, timestamps and separators). The call that would exceed
296 // it appends nothing; the server adds a last line saying that the limit was296 // it appends nothing; the server adds a last line saying that the limit was
297- // reached, ends the job with CONCLUSION_FAILURE and RunJob.error set, and297+ // reached, ends the job with CI_CONCLUSION_FAILURE and RunJob.error set, and
298 // answers resource_exhausted. The runner then stops the job and sends298 // answers resource_exhausted. The runner then stops the job and sends
299 // nothing more: its calls get unauthenticated.299 // nothing more: its calls get unauthenticated.
300 //300 //
@@ -304,7 +304,7 @@ type RunnerServiceHandler interface {
304 // Heartbeat tells the server that the runner is alive and still working on304 // Heartbeat tells the server that the runner is alive and still working on
305 // the job. Needs the job token. The runner calls it every 30 seconds for as305 // the job. Needs the job token. The runner calls it every 30 seconds for as
306 // long as the job runs, from assignment to the end. Without a heartbeat for306 // long as the job runs, from assignment to the end. Without a heartbeat for
307- // 2 minutes the server ends the job with CONCLUSION_FAILURE and the message307+ // 2 minutes the server ends the job with CI_CONCLUSION_FAILURE and the message
308 // "The self-hosted runner: <name> lost communication with the server...".308 // "The self-hosted runner: <name> lost communication with the server...".
309 // Only Heartbeat counts: other calls do not keep a job alive.309 // Only Heartbeat counts: other calls do not keep a job alive.
310 Heartbeat(context.Context, *connect.Request[ermite.HeartbeatRequest]) (*connect.Response[ermite.HeartbeatResponse], error)310 Heartbeat(context.Context, *connect.Request[ermite.HeartbeatRequest]) (*connect.Response[ermite.HeartbeatResponse], error)
M gen/ermite/run.pb.go +53 -53 generated file: collapsed
M gen/ermite/runner.pb.go +106 -107
@@ -24,143 +24,143 @@ const (
2424 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
2525 )
2626
27-// RunStatus is where a run, a job or a check is in its life. It is the same
27+// CiStatus is where a run, a job or a check is in its life. It is the same
2828 // as GitHub's status, without the rarely used values.
29-type RunStatus int32
29+type CiStatus int32
3030
3131 const (
3232 // Not set. In a filter it means every status. Never returned by the server.
33- RunStatus_RUN_STATUS_UNSPECIFIED RunStatus = 0
33+ CiStatus_CI_STATUS_UNSPECIFIED CiStatus = 0
3434 // Waiting: for a runner, for the jobs it needs, or for its turn
3535 // (max-parallel).
36- RunStatus_RUN_STATUS_QUEUED RunStatus = 1
36+ CiStatus_CI_STATUS_QUEUED CiStatus = 1
3737 // At least one job has been given to a runner and has not ended.
38- RunStatus_RUN_STATUS_IN_PROGRESS RunStatus = 2
38+ CiStatus_CI_STATUS_IN_PROGRESS CiStatus = 2
3939 // Over. The conclusion says how it ended.
40- RunStatus_RUN_STATUS_COMPLETED RunStatus = 3
40+ CiStatus_CI_STATUS_COMPLETED CiStatus = 3
4141 )
4242
43-// Enum value maps for RunStatus.
43+// Enum value maps for CiStatus.
4444 var (
45- RunStatus_name = map[int32]string{
46- 0: "RUN_STATUS_UNSPECIFIED",
47- 1: "RUN_STATUS_QUEUED",
48- 2: "RUN_STATUS_IN_PROGRESS",
49- 3: "RUN_STATUS_COMPLETED",
50- }
51- RunStatus_value = map[string]int32{
52- "RUN_STATUS_UNSPECIFIED": 0,
53- "RUN_STATUS_QUEUED": 1,
54- "RUN_STATUS_IN_PROGRESS": 2,
55- "RUN_STATUS_COMPLETED": 3,
45+ CiStatus_name = map[int32]string{
46+ 0: "CI_STATUS_UNSPECIFIED",
47+ 1: "CI_STATUS_QUEUED",
48+ 2: "CI_STATUS_IN_PROGRESS",
49+ 3: "CI_STATUS_COMPLETED",
50+ }
51+ CiStatus_value = map[string]int32{
52+ "CI_STATUS_UNSPECIFIED": 0,
53+ "CI_STATUS_QUEUED": 1,
54+ "CI_STATUS_IN_PROGRESS": 2,
55+ "CI_STATUS_COMPLETED": 3,
5656 }
5757 )
5858
59-func (x RunStatus) Enum() *RunStatus {
60- p := new(RunStatus)
59+func (x CiStatus) Enum() *CiStatus {
60+ p := new(CiStatus)
6161 *p = x
6262 return p
6363 }
6464
65-func (x RunStatus) String() string {
65+func (x CiStatus) String() string {
6666 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
6767 }
6868
69-func (RunStatus) Descriptor() protoreflect.EnumDescriptor {
69+func (CiStatus) Descriptor() protoreflect.EnumDescriptor {
7070 return file_ermite_runner_proto_enumTypes[0].Descriptor()
7171 }
7272
73-func (RunStatus) Type() protoreflect.EnumType {
73+func (CiStatus) Type() protoreflect.EnumType {
7474 return &file_ermite_runner_proto_enumTypes[0]
7575 }
7676
77-func (x RunStatus) Number() protoreflect.EnumNumber {
77+func (x CiStatus) Number() protoreflect.EnumNumber {
7878 return protoreflect.EnumNumber(x)
7979 }
8080
81-// Deprecated: Use RunStatus.Descriptor instead.
82-func (RunStatus) EnumDescriptor() ([]byte, []int) {
81+// Deprecated: Use CiStatus.Descriptor instead.
82+func (CiStatus) EnumDescriptor() ([]byte, []int) {
8383 return file_ermite_runner_proto_rawDescGZIP(), []int{0}
8484 }
8585
86-// Conclusion is how a run, a job, a step or a check ended, with GitHub's
87-// values and meaning. It is unset (CONCLUSION_UNSPECIFIED) until the status is
86+// CiConclusion is how a run, a job, a step or a check ended, with GitHub's
87+// values and meaning. It is unset (CI_CONCLUSION_UNSPECIFIED) until the status is
8888 // COMPLETED.
89-type Conclusion int32
89+type CiConclusion int32
9090
9191 const (
9292 // Not completed yet. Never returned by the server for a completed item.
93- Conclusion_CONCLUSION_UNSPECIFIED Conclusion = 0
93+ CiConclusion_CI_CONCLUSION_UNSPECIFIED CiConclusion = 0
9494 // Everything it ran succeeded.
95- Conclusion_CONCLUSION_SUCCESS Conclusion = 1
95+ CiConclusion_CI_CONCLUSION_SUCCESS CiConclusion = 1
9696 // A step failed, or the job failed for another reason described in
9797 // RunJob.error (runner lost, queue timeout, log limit, feature not
9898 // supported yet, invalid workflow file).
99- Conclusion_CONCLUSION_FAILURE Conclusion = 2
99+ CiConclusion_CI_CONCLUSION_FAILURE CiConclusion = 2
100100 // Cancelled by the owner, or by fail-fast, or because the runner shut down.
101- Conclusion_CONCLUSION_CANCELLED Conclusion = 3
101+ CiConclusion_CI_CONCLUSION_CANCELLED CiConclusion = 3
102102 // Never ran: its "if" was false, or a job it needs did not succeed, or it was
103103 // not selected. Never reported by a runner.
104- Conclusion_CONCLUSION_SKIPPED Conclusion = 4
104+ CiConclusion_CI_CONCLUSION_SKIPPED CiConclusion = 4
105105 // Exceeded its timeout.
106- Conclusion_CONCLUSION_TIMED_OUT Conclusion = 5
106+ CiConclusion_CI_CONCLUSION_TIMED_OUT CiConclusion = 5
107107 // Neither a success nor a failure. Defined for parity with GitHub; no
108108 // workflow job ends this way yet. For merging it counts as a success.
109- Conclusion_CONCLUSION_NEUTRAL Conclusion = 6
109+ CiConclusion_CI_CONCLUSION_NEUTRAL CiConclusion = 6
110110 // Waits for a human action (for example the approval of an environment).
111111 // Defined for parity with GitHub; the server does not produce it before
112112 // environments exist. For merging it counts as a failure.
113- Conclusion_CONCLUSION_ACTION_REQUIRED Conclusion = 7
113+ CiConclusion_CI_CONCLUSION_ACTION_REQUIRED CiConclusion = 7
114114 )
115115
116-// Enum value maps for Conclusion.
116+// Enum value maps for CiConclusion.
117117 var (
118- Conclusion_name = map[int32]string{
119- 0: "CONCLUSION_UNSPECIFIED",
120- 1: "CONCLUSION_SUCCESS",
121- 2: "CONCLUSION_FAILURE",
122- 3: "CONCLUSION_CANCELLED",
123- 4: "CONCLUSION_SKIPPED",
124- 5: "CONCLUSION_TIMED_OUT",
125- 6: "CONCLUSION_NEUTRAL",
126- 7: "CONCLUSION_ACTION_REQUIRED",
127- }
128- Conclusion_value = map[string]int32{
129- "CONCLUSION_UNSPECIFIED": 0,
130- "CONCLUSION_SUCCESS": 1,
131- "CONCLUSION_FAILURE": 2,
132- "CONCLUSION_CANCELLED": 3,
133- "CONCLUSION_SKIPPED": 4,
134- "CONCLUSION_TIMED_OUT": 5,
135- "CONCLUSION_NEUTRAL": 6,
136- "CONCLUSION_ACTION_REQUIRED": 7,
118+ CiConclusion_name = map[int32]string{
119+ 0: "CI_CONCLUSION_UNSPECIFIED",
120+ 1: "CI_CONCLUSION_SUCCESS",
121+ 2: "CI_CONCLUSION_FAILURE",
122+ 3: "CI_CONCLUSION_CANCELLED",
123+ 4: "CI_CONCLUSION_SKIPPED",
124+ 5: "CI_CONCLUSION_TIMED_OUT",
125+ 6: "CI_CONCLUSION_NEUTRAL",
126+ 7: "CI_CONCLUSION_ACTION_REQUIRED",
127+ }
128+ CiConclusion_value = map[string]int32{
129+ "CI_CONCLUSION_UNSPECIFIED": 0,
130+ "CI_CONCLUSION_SUCCESS": 1,
131+ "CI_CONCLUSION_FAILURE": 2,
132+ "CI_CONCLUSION_CANCELLED": 3,
133+ "CI_CONCLUSION_SKIPPED": 4,
134+ "CI_CONCLUSION_TIMED_OUT": 5,
135+ "CI_CONCLUSION_NEUTRAL": 6,
136+ "CI_CONCLUSION_ACTION_REQUIRED": 7,
137137 }
138138 )
139139
140-func (x Conclusion) Enum() *Conclusion {
141- p := new(Conclusion)
140+func (x CiConclusion) Enum() *CiConclusion {
141+ p := new(CiConclusion)
142142 *p = x
143143 return p
144144 }
145145
146-func (x Conclusion) String() string {
146+func (x CiConclusion) String() string {
147147 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
148148 }
149149
150-func (Conclusion) Descriptor() protoreflect.EnumDescriptor {
150+func (CiConclusion) Descriptor() protoreflect.EnumDescriptor {
151151 return file_ermite_runner_proto_enumTypes[1].Descriptor()
152152 }
153153
154-func (Conclusion) Type() protoreflect.EnumType {
154+func (CiConclusion) Type() protoreflect.EnumType {
155155 return &file_ermite_runner_proto_enumTypes[1]
156156 }
157157
158-func (x Conclusion) Number() protoreflect.EnumNumber {
158+func (x CiConclusion) Number() protoreflect.EnumNumber {
159159 return protoreflect.EnumNumber(x)
160160 }
161161
162-// Deprecated: Use Conclusion.Descriptor instead.
163-func (Conclusion) EnumDescriptor() ([]byte, []int) {
162+// Deprecated: Use CiConclusion.Descriptor instead.
163+func (CiConclusion) EnumDescriptor() ([]byte, []int) {
164164 return file_ermite_runner_proto_rawDescGZIP(), []int{1}
165165 }
166166
@@ -175,7 +175,7 @@ const (
175175 // Running.
176176 StepState_STEP_STATE_IN_PROGRESS StepState = 2
177177 // Over. The conclusion says how it ended. A step that did not run because
178- // of its "if" or an earlier failure is COMPLETED with CONCLUSION_SKIPPED.
178+ // of its "if" or an earlier failure is COMPLETED with CI_CONCLUSION_SKIPPED.
179179 StepState_STEP_STATE_COMPLETED StepState = 3
180180 )
181181
@@ -291,13 +291,13 @@ const (
291291 // no request.
292292 CancelReason_CANCEL_REASON_UNSPECIFIED CancelReason = 0
293293 // The owner cancelled the run (RunService.CancelRun, web or CLI). The job
294- // ends CONCLUSION_CANCELLED.
294+ // ends CI_CONCLUSION_CANCELLED.
295295 CancelReason_CANCEL_REASON_USER CancelReason = 1
296296 // Another job of the same matrix failed and the strategy has fail-fast. The
297- // job ends CONCLUSION_CANCELLED.
297+ // job ends CI_CONCLUSION_CANCELLED.
298298 CancelReason_CANCEL_REASON_FAIL_FAST CancelReason = 2
299299 // The job exceeded its timeout_minutes without the runner ending it. The
300- // job ends CONCLUSION_TIMED_OUT.
300+ // job ends CI_CONCLUSION_TIMED_OUT.
301301 CancelReason_CANCEL_REASON_TIMEOUT CancelReason = 3
302302 )
303303
@@ -806,15 +806,15 @@ type UpdateJobRequest struct {
806806 // the whole call is rejected with invalid_argument and the runner reports
807807 // the failure of the job without outputs, with a line in the log.
808808 Outputs map[string]string `protobuf:"bytes,3,rep,name=outputs,proto3" json:"outputs,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
809- // Conclusion ends the job when set. A runner reports CONCLUSION_SUCCESS,
810- // CONCLUSION_FAILURE, CONCLUSION_CANCELLED or CONCLUSION_TIMED_OUT; any
811- // other value is invalid_argument. CONCLUSION_UNSPECIFIED means the job goes
809+ // Conclusion ends the job when set. A runner reports CI_CONCLUSION_SUCCESS,
810+ // CI_CONCLUSION_FAILURE, CI_CONCLUSION_CANCELLED or CI_CONCLUSION_TIMED_OUT; any
811+ // other value is invalid_argument. CI_CONCLUSION_UNSPECIFIED means the job goes
812812 // on. Steps that were not reported COMPLETED when the job ends are
813- // completed by the server as CONCLUSION_CANCELLED (or SKIPPED when they
813+ // completed by the server as CI_CONCLUSION_CANCELLED (or SKIPPED when they
814814 // never started and the job did not fail by cancellation).
815- Conclusion Conclusion `protobuf:"varint,4,opt,name=conclusion,proto3,enum=ermite.Conclusion" json:"conclusion,omitempty"`
815+ Conclusion CiConclusion `protobuf:"varint,4,opt,name=conclusion,proto3,enum=ermite.CiConclusion" json:"conclusion,omitempty"`
816816 // RunnerShutdown is true when the runner ends the job because it was told to
817- // stop (service stopped, signal). Only allowed with CONCLUSION_CANCELLED.
817+ // stop (service stopped, signal). Only allowed with CI_CONCLUSION_CANCELLED.
818818 // The server then annotates the job with GitHub's message "The runner has
819819 // received a shutdown signal. This can happen when the runner service is
820820 // stopped, or a manually started runner is canceled."
@@ -874,11 +874,11 @@ func (x *UpdateJobRequest) GetOutputs() map[string]string {
874874 return nil
875875 }
876876
877-func (x *UpdateJobRequest) GetConclusion() Conclusion {
877+func (x *UpdateJobRequest) GetConclusion() CiConclusion {
878878 if x != nil {
879879 return x.Conclusion
880880 }
881- return Conclusion_CONCLUSION_UNSPECIFIED
881+ return CiConclusion_CI_CONCLUSION_UNSPECIFIED
882882 }
883883
884884 func (x *UpdateJobRequest) GetRunnerShutdown() bool {
@@ -903,7 +903,7 @@ type StepUpdate struct {
903903 // Conclusion is how the step ended. Required (not UNSPECIFIED) when state is
904904 // COMPLETED, must be UNSPECIFIED otherwise. Allowed values: success,
905905 // failure, cancelled, skipped.
906- Conclusion Conclusion `protobuf:"varint,4,opt,name=conclusion,proto3,enum=ermite.Conclusion" json:"conclusion,omitempty"`
906+ Conclusion CiConclusion `protobuf:"varint,4,opt,name=conclusion,proto3,enum=ermite.CiConclusion" json:"conclusion,omitempty"`
907907 // StartedAt is when the step started, by the clock of the runner. Required
908908 // from IN_PROGRESS on.
909909 StartedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
@@ -965,11 +965,11 @@ func (x *StepUpdate) GetState() StepState {
965965 return StepState_STEP_STATE_UNSPECIFIED
966966 }
967967
968-func (x *StepUpdate) GetConclusion() Conclusion {
968+func (x *StepUpdate) GetConclusion() CiConclusion {
969969 if x != nil {
970970 return x.Conclusion
971971 }
972- return Conclusion_CONCLUSION_UNSPECIFIED
972+ return CiConclusion_CI_CONCLUSION_UNSPECIFIED
973973 }
974974
975975 func (x *StepUpdate) GetStartedAt() *timestamppb.Timestamp {
@@ -1342,7 +1342,7 @@ type WatchJobResponse struct {
13421342 // Reason is why the job must stop. CANCEL_REASON_UNSPECIFIED marks a
13431343 // keep-alive: the other fields are empty and the client ignores it. New
13441344 // reasons may be added; a runner that does not know one cancels the job and
1345- // reports CONCLUSION_CANCELLED.
1345+ // reports CI_CONCLUSION_CANCELLED.
13461346 Reason CancelReason `protobuf:"varint,1,opt,name=reason,proto3,enum=ermite.CancelReason" json:"reason,omitempty"`
13471347 // Message is a short human-readable explanation, for the job log, for
13481348 // example "Canceled by the owner". At most 1,024 characters.
@@ -1439,25 +1439,25 @@ const file_ermite_runner_proto_rawDesc = "" +
14391439 "\x0ftimeout_minutes\x18\v \x01(\x05R\x0etimeoutMinutes\x12\x12\n" +
14401440 "\x04repo\x18\f \x01(\tR\x04repo\x12\x10\n" +
14411441 "\x03sha\x18\r \x01(\tR\x03sha\x12\x10\n" +
1442- "\x03ref\x18\x0e \x01(\tR\x03ref\"\xad\x02\n" +
1442+ "\x03ref\x18\x0e \x01(\tR\x03ref\"\xaf\x02\n" +
14431443 "\x10UpdateJobRequest\x12\x15\n" +
14441444 "\x06job_id\x18\x01 \x01(\tR\x05jobId\x12(\n" +
14451445 "\x05steps\x18\x02 \x03(\v2\x12.ermite.StepUpdateR\x05steps\x12?\n" +
1446- "\aoutputs\x18\x03 \x03(\v2%.ermite.UpdateJobRequest.OutputsEntryR\aoutputs\x122\n" +
1446+ "\aoutputs\x18\x03 \x03(\v2%.ermite.UpdateJobRequest.OutputsEntryR\aoutputs\x124\n" +
14471447 "\n" +
1448- "conclusion\x18\x04 \x01(\x0e2\x12.ermite.ConclusionR\n" +
1448+ "conclusion\x18\x04 \x01(\x0e2\x14.ermite.CiConclusionR\n" +
14491449 "conclusion\x12'\n" +
14501450 "\x0frunner_shutdown\x18\x05 \x01(\bR\x0erunnerShutdown\x1a:\n" +
14511451 "\fOutputsEntry\x12\x10\n" +
14521452 "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
1453- "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x8f\x02\n" +
1453+ "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x91\x02\n" +
14541454 "\n" +
14551455 "StepUpdate\x12\x16\n" +
14561456 "\x06number\x18\x01 \x01(\x05R\x06number\x12\x12\n" +
14571457 "\x04name\x18\x02 \x01(\tR\x04name\x12'\n" +
1458- "\x05state\x18\x03 \x01(\x0e2\x11.ermite.StepStateR\x05state\x122\n" +
1458+ "\x05state\x18\x03 \x01(\x0e2\x11.ermite.StepStateR\x05state\x124\n" +
14591459 "\n" +
1460- "conclusion\x18\x04 \x01(\x0e2\x12.ermite.ConclusionR\n" +
1460+ "conclusion\x18\x04 \x01(\x0e2\x14.ermite.CiConclusionR\n" +
14611461 "conclusion\x129\n" +
14621462 "\n" +
14631463 "started_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tstartedAt\x12=\n" +
@@ -1482,22 +1482,21 @@ const file_ermite_runner_proto_rawDesc = "" +
14821482 "\x10WatchJobResponse\x12,\n" +
14831483 "\x06reason\x18\x01 \x01(\x0e2\x14.ermite.CancelReasonR\x06reason\x12\x18\n" +
14841484 "\amessage\x18\x02 \x01(\tR\amessage\x12=\n" +
1485- "\frequested_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\vrequestedAt*t\n" +
1486- "\tRunStatus\x12\x1a\n" +
1487- "\x16RUN_STATUS_UNSPECIFIED\x10\x00\x12\x15\n" +
1488- "\x11RUN_STATUS_QUEUED\x10\x01\x12\x1a\n" +
1489- "\x16RUN_STATUS_IN_PROGRESS\x10\x02\x12\x18\n" +
1490- "\x14RUN_STATUS_COMPLETED\x10\x03*\xdc\x01\n" +
1491- "\n" +
1492- "Conclusion\x12\x1a\n" +
1493- "\x16CONCLUSION_UNSPECIFIED\x10\x00\x12\x16\n" +
1494- "\x12CONCLUSION_SUCCESS\x10\x01\x12\x16\n" +
1495- "\x12CONCLUSION_FAILURE\x10\x02\x12\x18\n" +
1496- "\x14CONCLUSION_CANCELLED\x10\x03\x12\x16\n" +
1497- "\x12CONCLUSION_SKIPPED\x10\x04\x12\x18\n" +
1498- "\x14CONCLUSION_TIMED_OUT\x10\x05\x12\x16\n" +
1499- "\x12CONCLUSION_NEUTRAL\x10\x06\x12\x1e\n" +
1500- "\x1aCONCLUSION_ACTION_REQUIRED\x10\a*u\n" +
1485+ "\frequested_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\vrequestedAt*o\n" +
1486+ "\bCiStatus\x12\x19\n" +
1487+ "\x15CI_STATUS_UNSPECIFIED\x10\x00\x12\x14\n" +
1488+ "\x10CI_STATUS_QUEUED\x10\x01\x12\x19\n" +
1489+ "\x15CI_STATUS_IN_PROGRESS\x10\x02\x12\x17\n" +
1490+ "\x13CI_STATUS_COMPLETED\x10\x03*\xf6\x01\n" +
1491+ "\fCiConclusion\x12\x1d\n" +
1492+ "\x19CI_CONCLUSION_UNSPECIFIED\x10\x00\x12\x19\n" +
1493+ "\x15CI_CONCLUSION_SUCCESS\x10\x01\x12\x19\n" +
1494+ "\x15CI_CONCLUSION_FAILURE\x10\x02\x12\x1b\n" +
1495+ "\x17CI_CONCLUSION_CANCELLED\x10\x03\x12\x19\n" +
1496+ "\x15CI_CONCLUSION_SKIPPED\x10\x04\x12\x1b\n" +
1497+ "\x17CI_CONCLUSION_TIMED_OUT\x10\x05\x12\x19\n" +
1498+ "\x15CI_CONCLUSION_NEUTRAL\x10\x06\x12!\n" +
1499+ "\x1dCI_CONCLUSION_ACTION_REQUIRED\x10\a*u\n" +
15011500 "\tStepState\x12\x1a\n" +
15021501 "\x16STEP_STATE_UNSPECIFIED\x10\x00\x12\x16\n" +
15031502 "\x12STEP_STATE_PENDING\x10\x01\x12\x1a\n" +
@@ -1538,8 +1537,8 @@ func file_ermite_runner_proto_rawDescGZIP() []byte {
15381537 var file_ermite_runner_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
15391538 var file_ermite_runner_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
15401539 var file_ermite_runner_proto_goTypes = []any{
1541- (RunStatus)(0), // 0: ermite.RunStatus
1542- (Conclusion)(0), // 1: ermite.Conclusion
1540+ (CiStatus)(0), // 0: ermite.CiStatus
1541+ (CiConclusion)(0), // 1: ermite.CiConclusion
15431542 (StepState)(0), // 2: ermite.StepState
15441543 (RunnerIsolation)(0), // 3: ermite.RunnerIsolation
15451544 (CancelReason)(0), // 4: ermite.CancelReason
@@ -1566,9 +1565,9 @@ var file_ermite_runner_proto_depIdxs = []int32{
15661565 9, // 1: ermite.FetchJobResponse.job:type_name -> ermite.Job
15671566 11, // 2: ermite.UpdateJobRequest.steps:type_name -> ermite.StepUpdate
15681567 20, // 3: ermite.UpdateJobRequest.outputs:type_name -> ermite.UpdateJobRequest.OutputsEntry
1569- 1, // 4: ermite.UpdateJobRequest.conclusion:type_name -> ermite.Conclusion
1568+ 1, // 4: ermite.UpdateJobRequest.conclusion:type_name -> ermite.CiConclusion
15701569 2, // 5: ermite.StepUpdate.state:type_name -> ermite.StepState
1571- 1, // 6: ermite.StepUpdate.conclusion:type_name -> ermite.Conclusion
1570+ 1, // 6: ermite.StepUpdate.conclusion:type_name -> ermite.CiConclusion
15721571 21, // 7: ermite.StepUpdate.started_at:type_name -> google.protobuf.Timestamp
15731572 21, // 8: ermite.StepUpdate.completed_at:type_name -> google.protobuf.Timestamp
15741573 14, // 9: ermite.AppendLogRequest.lines:type_name -> ermite.LogLine
@@ -24,143 +24,143 @@ const (
24 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)24 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
25 )25 )
26 26
27-// RunStatus is where a run, a job or a check is in its life. It is the same27+// CiStatus is where a run, a job or a check is in its life. It is the same
28 // as GitHub's status, without the rarely used values.28 // as GitHub's status, without the rarely used values.
29-type RunStatus int3229+type CiStatus int32
30 30
31 const (31 const (
32 // Not set. In a filter it means every status. Never returned by the server.32 // Not set. In a filter it means every status. Never returned by the server.
33- RunStatus_RUN_STATUS_UNSPECIFIED RunStatus = 033+ CiStatus_CI_STATUS_UNSPECIFIED CiStatus = 0
34 // Waiting: for a runner, for the jobs it needs, or for its turn34 // Waiting: for a runner, for the jobs it needs, or for its turn
35 // (max-parallel).35 // (max-parallel).
36- RunStatus_RUN_STATUS_QUEUED RunStatus = 136+ CiStatus_CI_STATUS_QUEUED CiStatus = 1
37 // At least one job has been given to a runner and has not ended.37 // At least one job has been given to a runner and has not ended.
38- RunStatus_RUN_STATUS_IN_PROGRESS RunStatus = 238+ CiStatus_CI_STATUS_IN_PROGRESS CiStatus = 2
39 // Over. The conclusion says how it ended.39 // Over. The conclusion says how it ended.
40- RunStatus_RUN_STATUS_COMPLETED RunStatus = 340+ CiStatus_CI_STATUS_COMPLETED CiStatus = 3
41 )41 )
42 42
43-// Enum value maps for RunStatus.43+// Enum value maps for CiStatus.
44 var (44 var (
45- RunStatus_name = map[int32]string{45+ CiStatus_name = map[int32]string{
46- 0: "RUN_STATUS_UNSPECIFIED",46+ 0: "CI_STATUS_UNSPECIFIED",
47- 1: "RUN_STATUS_QUEUED",47+ 1: "CI_STATUS_QUEUED",
48- 2: "RUN_STATUS_IN_PROGRESS",48+ 2: "CI_STATUS_IN_PROGRESS",
49- 3: "RUN_STATUS_COMPLETED",49+ 3: "CI_STATUS_COMPLETED",
50- }50+ }
51- RunStatus_value = map[string]int32{51+ CiStatus_value = map[string]int32{
52- "RUN_STATUS_UNSPECIFIED": 0,52+ "CI_STATUS_UNSPECIFIED": 0,
53- "RUN_STATUS_QUEUED": 1,53+ "CI_STATUS_QUEUED": 1,
54- "RUN_STATUS_IN_PROGRESS": 2,54+ "CI_STATUS_IN_PROGRESS": 2,
55- "RUN_STATUS_COMPLETED": 3,55+ "CI_STATUS_COMPLETED": 3,
56 }56 }
57 )57 )
58 58
59-func (x RunStatus) Enum() *RunStatus {59+func (x CiStatus) Enum() *CiStatus {
60- p := new(RunStatus)60+ p := new(CiStatus)
61 *p = x61 *p = x
62 return p62 return p
63 }63 }
64 64
65-func (x RunStatus) String() string {65+func (x CiStatus) String() string {
66 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))66 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
67 }67 }
68 68
69-func (RunStatus) Descriptor() protoreflect.EnumDescriptor {69+func (CiStatus) Descriptor() protoreflect.EnumDescriptor {
70 return file_ermite_runner_proto_enumTypes[0].Descriptor()70 return file_ermite_runner_proto_enumTypes[0].Descriptor()
71 }71 }
72 72
73-func (RunStatus) Type() protoreflect.EnumType {73+func (CiStatus) Type() protoreflect.EnumType {
74 return &file_ermite_runner_proto_enumTypes[0]74 return &file_ermite_runner_proto_enumTypes[0]
75 }75 }
76 76
77-func (x RunStatus) Number() protoreflect.EnumNumber {77+func (x CiStatus) Number() protoreflect.EnumNumber {
78 return protoreflect.EnumNumber(x)78 return protoreflect.EnumNumber(x)
79 }79 }
80 80
81-// Deprecated: Use RunStatus.Descriptor instead.81+// Deprecated: Use CiStatus.Descriptor instead.
82-func (RunStatus) EnumDescriptor() ([]byte, []int) {82+func (CiStatus) EnumDescriptor() ([]byte, []int) {
83 return file_ermite_runner_proto_rawDescGZIP(), []int{0}83 return file_ermite_runner_proto_rawDescGZIP(), []int{0}
84 }84 }
85 85
86-// Conclusion is how a run, a job, a step or a check ended, with GitHub's86+// CiConclusion is how a run, a job, a step or a check ended, with GitHub's
87-// values and meaning. It is unset (CONCLUSION_UNSPECIFIED) until the status is87+// values and meaning. It is unset (CI_CONCLUSION_UNSPECIFIED) until the status is
88 // COMPLETED.88 // COMPLETED.
89-type Conclusion int3289+type CiConclusion int32
90 90
91 const (91 const (
92 // Not completed yet. Never returned by the server for a completed item.92 // Not completed yet. Never returned by the server for a completed item.
93- Conclusion_CONCLUSION_UNSPECIFIED Conclusion = 093+ CiConclusion_CI_CONCLUSION_UNSPECIFIED CiConclusion = 0
94 // Everything it ran succeeded.94 // Everything it ran succeeded.
95- Conclusion_CONCLUSION_SUCCESS Conclusion = 195+ CiConclusion_CI_CONCLUSION_SUCCESS CiConclusion = 1
96 // A step failed, or the job failed for another reason described in96 // A step failed, or the job failed for another reason described in
97 // RunJob.error (runner lost, queue timeout, log limit, feature not97 // RunJob.error (runner lost, queue timeout, log limit, feature not
98 // supported yet, invalid workflow file).98 // supported yet, invalid workflow file).
99- Conclusion_CONCLUSION_FAILURE Conclusion = 299+ CiConclusion_CI_CONCLUSION_FAILURE CiConclusion = 2
100 // Cancelled by the owner, or by fail-fast, or because the runner shut down.100 // Cancelled by the owner, or by fail-fast, or because the runner shut down.
101- Conclusion_CONCLUSION_CANCELLED Conclusion = 3101+ CiConclusion_CI_CONCLUSION_CANCELLED CiConclusion = 3
102 // Never ran: its "if" was false, or a job it needs did not succeed, or it was102 // Never ran: its "if" was false, or a job it needs did not succeed, or it was
103 // not selected. Never reported by a runner.103 // not selected. Never reported by a runner.
104- Conclusion_CONCLUSION_SKIPPED Conclusion = 4104+ CiConclusion_CI_CONCLUSION_SKIPPED CiConclusion = 4
105 // Exceeded its timeout.105 // Exceeded its timeout.
106- Conclusion_CONCLUSION_TIMED_OUT Conclusion = 5106+ CiConclusion_CI_CONCLUSION_TIMED_OUT CiConclusion = 5
107 // Neither a success nor a failure. Defined for parity with GitHub; no107 // Neither a success nor a failure. Defined for parity with GitHub; no
108 // workflow job ends this way yet. For merging it counts as a success.108 // workflow job ends this way yet. For merging it counts as a success.
109- Conclusion_CONCLUSION_NEUTRAL Conclusion = 6109+ CiConclusion_CI_CONCLUSION_NEUTRAL CiConclusion = 6
110 // Waits for a human action (for example the approval of an environment).110 // Waits for a human action (for example the approval of an environment).
111 // Defined for parity with GitHub; the server does not produce it before111 // Defined for parity with GitHub; the server does not produce it before
112 // environments exist. For merging it counts as a failure.112 // environments exist. For merging it counts as a failure.
113- Conclusion_CONCLUSION_ACTION_REQUIRED Conclusion = 7113+ CiConclusion_CI_CONCLUSION_ACTION_REQUIRED CiConclusion = 7
114 )114 )
115 115
116-// Enum value maps for Conclusion.116+// Enum value maps for CiConclusion.
117 var (117 var (
118- Conclusion_name = map[int32]string{118+ CiConclusion_name = map[int32]string{
119- 0: "CONCLUSION_UNSPECIFIED",119+ 0: "CI_CONCLUSION_UNSPECIFIED",
120- 1: "CONCLUSION_SUCCESS",120+ 1: "CI_CONCLUSION_SUCCESS",
121- 2: "CONCLUSION_FAILURE",121+ 2: "CI_CONCLUSION_FAILURE",
122- 3: "CONCLUSION_CANCELLED",122+ 3: "CI_CONCLUSION_CANCELLED",
123- 4: "CONCLUSION_SKIPPED",123+ 4: "CI_CONCLUSION_SKIPPED",
124- 5: "CONCLUSION_TIMED_OUT",124+ 5: "CI_CONCLUSION_TIMED_OUT",
125- 6: "CONCLUSION_NEUTRAL",125+ 6: "CI_CONCLUSION_NEUTRAL",
126- 7: "CONCLUSION_ACTION_REQUIRED",126+ 7: "CI_CONCLUSION_ACTION_REQUIRED",
127- }127+ }
128- Conclusion_value = map[string]int32{128+ CiConclusion_value = map[string]int32{
129- "CONCLUSION_UNSPECIFIED": 0,129+ "CI_CONCLUSION_UNSPECIFIED": 0,
130- "CONCLUSION_SUCCESS": 1,130+ "CI_CONCLUSION_SUCCESS": 1,
131- "CONCLUSION_FAILURE": 2,131+ "CI_CONCLUSION_FAILURE": 2,
132- "CONCLUSION_CANCELLED": 3,132+ "CI_CONCLUSION_CANCELLED": 3,
133- "CONCLUSION_SKIPPED": 4,133+ "CI_CONCLUSION_SKIPPED": 4,
134- "CONCLUSION_TIMED_OUT": 5,134+ "CI_CONCLUSION_TIMED_OUT": 5,
135- "CONCLUSION_NEUTRAL": 6,135+ "CI_CONCLUSION_NEUTRAL": 6,
136- "CONCLUSION_ACTION_REQUIRED": 7,136+ "CI_CONCLUSION_ACTION_REQUIRED": 7,
137 }137 }
138 )138 )
139 139
140-func (x Conclusion) Enum() *Conclusion {140+func (x CiConclusion) Enum() *CiConclusion {
141- p := new(Conclusion)141+ p := new(CiConclusion)
142 *p = x142 *p = x
143 return p143 return p
144 }144 }
145 145
146-func (x Conclusion) String() string {146+func (x CiConclusion) String() string {
147 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))147 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
148 }148 }
149 149
150-func (Conclusion) Descriptor() protoreflect.EnumDescriptor {150+func (CiConclusion) Descriptor() protoreflect.EnumDescriptor {
151 return file_ermite_runner_proto_enumTypes[1].Descriptor()151 return file_ermite_runner_proto_enumTypes[1].Descriptor()
152 }152 }
153 153
154-func (Conclusion) Type() protoreflect.EnumType {154+func (CiConclusion) Type() protoreflect.EnumType {
155 return &file_ermite_runner_proto_enumTypes[1]155 return &file_ermite_runner_proto_enumTypes[1]
156 }156 }
157 157
158-func (x Conclusion) Number() protoreflect.EnumNumber {158+func (x CiConclusion) Number() protoreflect.EnumNumber {
159 return protoreflect.EnumNumber(x)159 return protoreflect.EnumNumber(x)
160 }160 }
161 161
162-// Deprecated: Use Conclusion.Descriptor instead.162+// Deprecated: Use CiConclusion.Descriptor instead.
163-func (Conclusion) EnumDescriptor() ([]byte, []int) {163+func (CiConclusion) EnumDescriptor() ([]byte, []int) {
164 return file_ermite_runner_proto_rawDescGZIP(), []int{1}164 return file_ermite_runner_proto_rawDescGZIP(), []int{1}
165 }165 }
166 166
@@ -175,7 +175,7 @@ const (
175 // Running.175 // Running.
176 StepState_STEP_STATE_IN_PROGRESS StepState = 2176 StepState_STEP_STATE_IN_PROGRESS StepState = 2
177 // Over. The conclusion says how it ended. A step that did not run because177 // Over. The conclusion says how it ended. A step that did not run because
178- // of its "if" or an earlier failure is COMPLETED with CONCLUSION_SKIPPED.178+ // of its "if" or an earlier failure is COMPLETED with CI_CONCLUSION_SKIPPED.
179 StepState_STEP_STATE_COMPLETED StepState = 3179 StepState_STEP_STATE_COMPLETED StepState = 3
180 )180 )
181 181
@@ -291,13 +291,13 @@ const (
291 // no request.291 // no request.
292 CancelReason_CANCEL_REASON_UNSPECIFIED CancelReason = 0292 CancelReason_CANCEL_REASON_UNSPECIFIED CancelReason = 0
293 // The owner cancelled the run (RunService.CancelRun, web or CLI). The job293 // The owner cancelled the run (RunService.CancelRun, web or CLI). The job
294- // ends CONCLUSION_CANCELLED.294+ // ends CI_CONCLUSION_CANCELLED.
295 CancelReason_CANCEL_REASON_USER CancelReason = 1295 CancelReason_CANCEL_REASON_USER CancelReason = 1
296 // Another job of the same matrix failed and the strategy has fail-fast. The296 // Another job of the same matrix failed and the strategy has fail-fast. The
297- // job ends CONCLUSION_CANCELLED.297+ // job ends CI_CONCLUSION_CANCELLED.
298 CancelReason_CANCEL_REASON_FAIL_FAST CancelReason = 2298 CancelReason_CANCEL_REASON_FAIL_FAST CancelReason = 2
299 // The job exceeded its timeout_minutes without the runner ending it. The299 // The job exceeded its timeout_minutes without the runner ending it. The
300- // job ends CONCLUSION_TIMED_OUT.300+ // job ends CI_CONCLUSION_TIMED_OUT.
301 CancelReason_CANCEL_REASON_TIMEOUT CancelReason = 3301 CancelReason_CANCEL_REASON_TIMEOUT CancelReason = 3
302 )302 )
303 303
@@ -806,15 +806,15 @@ type UpdateJobRequest struct {
806 // the whole call is rejected with invalid_argument and the runner reports806 // the whole call is rejected with invalid_argument and the runner reports
807 // the failure of the job without outputs, with a line in the log.807 // the failure of the job without outputs, with a line in the log.
808 Outputs map[string]string `protobuf:"bytes,3,rep,name=outputs,proto3" json:"outputs,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`808 Outputs map[string]string `protobuf:"bytes,3,rep,name=outputs,proto3" json:"outputs,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
809- // Conclusion ends the job when set. A runner reports CONCLUSION_SUCCESS,809+ // Conclusion ends the job when set. A runner reports CI_CONCLUSION_SUCCESS,
810- // CONCLUSION_FAILURE, CONCLUSION_CANCELLED or CONCLUSION_TIMED_OUT; any810+ // CI_CONCLUSION_FAILURE, CI_CONCLUSION_CANCELLED or CI_CONCLUSION_TIMED_OUT; any
811- // other value is invalid_argument. CONCLUSION_UNSPECIFIED means the job goes811+ // other value is invalid_argument. CI_CONCLUSION_UNSPECIFIED means the job goes
812 // on. Steps that were not reported COMPLETED when the job ends are812 // on. Steps that were not reported COMPLETED when the job ends are
813- // completed by the server as CONCLUSION_CANCELLED (or SKIPPED when they813+ // completed by the server as CI_CONCLUSION_CANCELLED (or SKIPPED when they
814 // never started and the job did not fail by cancellation).814 // never started and the job did not fail by cancellation).
815- Conclusion Conclusion `protobuf:"varint,4,opt,name=conclusion,proto3,enum=ermite.Conclusion" json:"conclusion,omitempty"`815+ Conclusion CiConclusion `protobuf:"varint,4,opt,name=conclusion,proto3,enum=ermite.CiConclusion" json:"conclusion,omitempty"`
816 // RunnerShutdown is true when the runner ends the job because it was told to816 // RunnerShutdown is true when the runner ends the job because it was told to
817- // stop (service stopped, signal). Only allowed with CONCLUSION_CANCELLED.817+ // stop (service stopped, signal). Only allowed with CI_CONCLUSION_CANCELLED.
818 // The server then annotates the job with GitHub's message "The runner has818 // The server then annotates the job with GitHub's message "The runner has
819 // received a shutdown signal. This can happen when the runner service is819 // received a shutdown signal. This can happen when the runner service is
820 // stopped, or a manually started runner is canceled."820 // stopped, or a manually started runner is canceled."
@@ -874,11 +874,11 @@ func (x *UpdateJobRequest) GetOutputs() map[string]string {
874 return nil874 return nil
875 }875 }
876 876
877-func (x *UpdateJobRequest) GetConclusion() Conclusion {877+func (x *UpdateJobRequest) GetConclusion() CiConclusion {
878 if x != nil {878 if x != nil {
879 return x.Conclusion879 return x.Conclusion
880 }880 }
881- return Conclusion_CONCLUSION_UNSPECIFIED881+ return CiConclusion_CI_CONCLUSION_UNSPECIFIED
882 }882 }
883 883
884 func (x *UpdateJobRequest) GetRunnerShutdown() bool {884 func (x *UpdateJobRequest) GetRunnerShutdown() bool {
@@ -903,7 +903,7 @@ type StepUpdate struct {
903 // Conclusion is how the step ended. Required (not UNSPECIFIED) when state is903 // Conclusion is how the step ended. Required (not UNSPECIFIED) when state is
904 // COMPLETED, must be UNSPECIFIED otherwise. Allowed values: success,904 // COMPLETED, must be UNSPECIFIED otherwise. Allowed values: success,
905 // failure, cancelled, skipped.905 // failure, cancelled, skipped.
906- Conclusion Conclusion `protobuf:"varint,4,opt,name=conclusion,proto3,enum=ermite.Conclusion" json:"conclusion,omitempty"`906+ Conclusion CiConclusion `protobuf:"varint,4,opt,name=conclusion,proto3,enum=ermite.CiConclusion" json:"conclusion,omitempty"`
907 // StartedAt is when the step started, by the clock of the runner. Required907 // StartedAt is when the step started, by the clock of the runner. Required
908 // from IN_PROGRESS on.908 // from IN_PROGRESS on.
909 StartedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`909 StartedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
@@ -965,11 +965,11 @@ func (x *StepUpdate) GetState() StepState {
965 return StepState_STEP_STATE_UNSPECIFIED965 return StepState_STEP_STATE_UNSPECIFIED
966 }966 }
967 967
968-func (x *StepUpdate) GetConclusion() Conclusion {968+func (x *StepUpdate) GetConclusion() CiConclusion {
969 if x != nil {969 if x != nil {
970 return x.Conclusion970 return x.Conclusion
971 }971 }
972- return Conclusion_CONCLUSION_UNSPECIFIED972+ return CiConclusion_CI_CONCLUSION_UNSPECIFIED
973 }973 }
974 974
975 func (x *StepUpdate) GetStartedAt() *timestamppb.Timestamp {975 func (x *StepUpdate) GetStartedAt() *timestamppb.Timestamp {
@@ -1342,7 +1342,7 @@ type WatchJobResponse struct {
1342 // Reason is why the job must stop. CANCEL_REASON_UNSPECIFIED marks a1342 // Reason is why the job must stop. CANCEL_REASON_UNSPECIFIED marks a
1343 // keep-alive: the other fields are empty and the client ignores it. New1343 // keep-alive: the other fields are empty and the client ignores it. New
1344 // reasons may be added; a runner that does not know one cancels the job and1344 // reasons may be added; a runner that does not know one cancels the job and
1345- // reports CONCLUSION_CANCELLED.1345+ // reports CI_CONCLUSION_CANCELLED.
1346 Reason CancelReason `protobuf:"varint,1,opt,name=reason,proto3,enum=ermite.CancelReason" json:"reason,omitempty"`1346 Reason CancelReason `protobuf:"varint,1,opt,name=reason,proto3,enum=ermite.CancelReason" json:"reason,omitempty"`
1347 // Message is a short human-readable explanation, for the job log, for1347 // Message is a short human-readable explanation, for the job log, for
1348 // example "Canceled by the owner". At most 1,024 characters.1348 // example "Canceled by the owner". At most 1,024 characters.
@@ -1439,25 +1439,25 @@ const file_ermite_runner_proto_rawDesc = "" +
1439 "\x0ftimeout_minutes\x18\v \x01(\x05R\x0etimeoutMinutes\x12\x12\n" +1439 "\x0ftimeout_minutes\x18\v \x01(\x05R\x0etimeoutMinutes\x12\x12\n" +
1440 "\x04repo\x18\f \x01(\tR\x04repo\x12\x10\n" +1440 "\x04repo\x18\f \x01(\tR\x04repo\x12\x10\n" +
1441 "\x03sha\x18\r \x01(\tR\x03sha\x12\x10\n" +1441 "\x03sha\x18\r \x01(\tR\x03sha\x12\x10\n" +
1442- "\x03ref\x18\x0e \x01(\tR\x03ref\"\xad\x02\n" +1442+ "\x03ref\x18\x0e \x01(\tR\x03ref\"\xaf\x02\n" +
1443 "\x10UpdateJobRequest\x12\x15\n" +1443 "\x10UpdateJobRequest\x12\x15\n" +
1444 "\x06job_id\x18\x01 \x01(\tR\x05jobId\x12(\n" +1444 "\x06job_id\x18\x01 \x01(\tR\x05jobId\x12(\n" +
1445 "\x05steps\x18\x02 \x03(\v2\x12.ermite.StepUpdateR\x05steps\x12?\n" +1445 "\x05steps\x18\x02 \x03(\v2\x12.ermite.StepUpdateR\x05steps\x12?\n" +
1446- "\aoutputs\x18\x03 \x03(\v2%.ermite.UpdateJobRequest.OutputsEntryR\aoutputs\x122\n" +1446+ "\aoutputs\x18\x03 \x03(\v2%.ermite.UpdateJobRequest.OutputsEntryR\aoutputs\x124\n" +
1447 "\n" +1447 "\n" +
1448- "conclusion\x18\x04 \x01(\x0e2\x12.ermite.ConclusionR\n" +1448+ "conclusion\x18\x04 \x01(\x0e2\x14.ermite.CiConclusionR\n" +
1449 "conclusion\x12'\n" +1449 "conclusion\x12'\n" +
1450 "\x0frunner_shutdown\x18\x05 \x01(\bR\x0erunnerShutdown\x1a:\n" +1450 "\x0frunner_shutdown\x18\x05 \x01(\bR\x0erunnerShutdown\x1a:\n" +
1451 "\fOutputsEntry\x12\x10\n" +1451 "\fOutputsEntry\x12\x10\n" +
1452 "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +1452 "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
1453- "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x8f\x02\n" +1453+ "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x91\x02\n" +
1454 "\n" +1454 "\n" +
1455 "StepUpdate\x12\x16\n" +1455 "StepUpdate\x12\x16\n" +
1456 "\x06number\x18\x01 \x01(\x05R\x06number\x12\x12\n" +1456 "\x06number\x18\x01 \x01(\x05R\x06number\x12\x12\n" +
1457 "\x04name\x18\x02 \x01(\tR\x04name\x12'\n" +1457 "\x04name\x18\x02 \x01(\tR\x04name\x12'\n" +
1458- "\x05state\x18\x03 \x01(\x0e2\x11.ermite.StepStateR\x05state\x122\n" +1458+ "\x05state\x18\x03 \x01(\x0e2\x11.ermite.StepStateR\x05state\x124\n" +
1459 "\n" +1459 "\n" +
1460- "conclusion\x18\x04 \x01(\x0e2\x12.ermite.ConclusionR\n" +1460+ "conclusion\x18\x04 \x01(\x0e2\x14.ermite.CiConclusionR\n" +
1461 "conclusion\x129\n" +1461 "conclusion\x129\n" +
1462 "\n" +1462 "\n" +
1463 "started_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tstartedAt\x12=\n" +1463 "started_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tstartedAt\x12=\n" +
@@ -1482,22 +1482,21 @@ const file_ermite_runner_proto_rawDesc = "" +
1482 "\x10WatchJobResponse\x12,\n" +1482 "\x10WatchJobResponse\x12,\n" +
1483 "\x06reason\x18\x01 \x01(\x0e2\x14.ermite.CancelReasonR\x06reason\x12\x18\n" +1483 "\x06reason\x18\x01 \x01(\x0e2\x14.ermite.CancelReasonR\x06reason\x12\x18\n" +
1484 "\amessage\x18\x02 \x01(\tR\amessage\x12=\n" +1484 "\amessage\x18\x02 \x01(\tR\amessage\x12=\n" +
1485- "\frequested_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\vrequestedAt*t\n" +1485+ "\frequested_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\vrequestedAt*o\n" +
1486- "\tRunStatus\x12\x1a\n" +1486+ "\bCiStatus\x12\x19\n" +
1487- "\x16RUN_STATUS_UNSPECIFIED\x10\x00\x12\x15\n" +1487+ "\x15CI_STATUS_UNSPECIFIED\x10\x00\x12\x14\n" +
1488- "\x11RUN_STATUS_QUEUED\x10\x01\x12\x1a\n" +1488+ "\x10CI_STATUS_QUEUED\x10\x01\x12\x19\n" +
1489- "\x16RUN_STATUS_IN_PROGRESS\x10\x02\x12\x18\n" +1489+ "\x15CI_STATUS_IN_PROGRESS\x10\x02\x12\x17\n" +
1490- "\x14RUN_STATUS_COMPLETED\x10\x03*\xdc\x01\n" +1490+ "\x13CI_STATUS_COMPLETED\x10\x03*\xf6\x01\n" +
1491- "\n" +1491+ "\fCiConclusion\x12\x1d\n" +
1492- "Conclusion\x12\x1a\n" +1492+ "\x19CI_CONCLUSION_UNSPECIFIED\x10\x00\x12\x19\n" +
1493- "\x16CONCLUSION_UNSPECIFIED\x10\x00\x12\x16\n" +1493+ "\x15CI_CONCLUSION_SUCCESS\x10\x01\x12\x19\n" +
1494- "\x12CONCLUSION_SUCCESS\x10\x01\x12\x16\n" +1494+ "\x15CI_CONCLUSION_FAILURE\x10\x02\x12\x1b\n" +
1495- "\x12CONCLUSION_FAILURE\x10\x02\x12\x18\n" +1495+ "\x17CI_CONCLUSION_CANCELLED\x10\x03\x12\x19\n" +
1496- "\x14CONCLUSION_CANCELLED\x10\x03\x12\x16\n" +1496+ "\x15CI_CONCLUSION_SKIPPED\x10\x04\x12\x1b\n" +
1497- "\x12CONCLUSION_SKIPPED\x10\x04\x12\x18\n" +1497+ "\x17CI_CONCLUSION_TIMED_OUT\x10\x05\x12\x19\n" +
1498- "\x14CONCLUSION_TIMED_OUT\x10\x05\x12\x16\n" +1498+ "\x15CI_CONCLUSION_NEUTRAL\x10\x06\x12!\n" +
1499- "\x12CONCLUSION_NEUTRAL\x10\x06\x12\x1e\n" +1499+ "\x1dCI_CONCLUSION_ACTION_REQUIRED\x10\a*u\n" +
1500- "\x1aCONCLUSION_ACTION_REQUIRED\x10\a*u\n" +
1501 "\tStepState\x12\x1a\n" +1500 "\tStepState\x12\x1a\n" +
1502 "\x16STEP_STATE_UNSPECIFIED\x10\x00\x12\x16\n" +1501 "\x16STEP_STATE_UNSPECIFIED\x10\x00\x12\x16\n" +
1503 "\x12STEP_STATE_PENDING\x10\x01\x12\x1a\n" +1502 "\x12STEP_STATE_PENDING\x10\x01\x12\x1a\n" +
@@ -1538,8 +1537,8 @@ func file_ermite_runner_proto_rawDescGZIP() []byte {
1538 var file_ermite_runner_proto_enumTypes = make([]protoimpl.EnumInfo, 5)1537 var file_ermite_runner_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
1539 var file_ermite_runner_proto_msgTypes = make([]protoimpl.MessageInfo, 16)1538 var file_ermite_runner_proto_msgTypes = make([]protoimpl.MessageInfo, 16)
1540 var file_ermite_runner_proto_goTypes = []any{1539 var file_ermite_runner_proto_goTypes = []any{
1541- (RunStatus)(0), // 0: ermite.RunStatus1540+ (CiStatus)(0), // 0: ermite.CiStatus
1542- (Conclusion)(0), // 1: ermite.Conclusion1541+ (CiConclusion)(0), // 1: ermite.CiConclusion
1543 (StepState)(0), // 2: ermite.StepState1542 (StepState)(0), // 2: ermite.StepState
1544 (RunnerIsolation)(0), // 3: ermite.RunnerIsolation1543 (RunnerIsolation)(0), // 3: ermite.RunnerIsolation
1545 (CancelReason)(0), // 4: ermite.CancelReason1544 (CancelReason)(0), // 4: ermite.CancelReason
@@ -1566,9 +1565,9 @@ var file_ermite_runner_proto_depIdxs = []int32{
1566 9, // 1: ermite.FetchJobResponse.job:type_name -> ermite.Job1565 9, // 1: ermite.FetchJobResponse.job:type_name -> ermite.Job
1567 11, // 2: ermite.UpdateJobRequest.steps:type_name -> ermite.StepUpdate1566 11, // 2: ermite.UpdateJobRequest.steps:type_name -> ermite.StepUpdate
1568 20, // 3: ermite.UpdateJobRequest.outputs:type_name -> ermite.UpdateJobRequest.OutputsEntry1567 20, // 3: ermite.UpdateJobRequest.outputs:type_name -> ermite.UpdateJobRequest.OutputsEntry
1569- 1, // 4: ermite.UpdateJobRequest.conclusion:type_name -> ermite.Conclusion1568+ 1, // 4: ermite.UpdateJobRequest.conclusion:type_name -> ermite.CiConclusion
1570 2, // 5: ermite.StepUpdate.state:type_name -> ermite.StepState1569 2, // 5: ermite.StepUpdate.state:type_name -> ermite.StepState
1571- 1, // 6: ermite.StepUpdate.conclusion:type_name -> ermite.Conclusion1570+ 1, // 6: ermite.StepUpdate.conclusion:type_name -> ermite.CiConclusion
1572 21, // 7: ermite.StepUpdate.started_at:type_name -> google.protobuf.Timestamp1571 21, // 7: ermite.StepUpdate.started_at:type_name -> google.protobuf.Timestamp
1573 21, // 8: ermite.StepUpdate.completed_at:type_name -> google.protobuf.Timestamp1572 21, // 8: ermite.StepUpdate.completed_at:type_name -> google.protobuf.Timestamp
1574 14, // 9: ermite.AppendLogRequest.lines:type_name -> ermite.LogLine1573 14, // 9: ermite.AppendLogRequest.lines:type_name -> ermite.LogLine
M gen_test.go +4 -4
@@ -87,10 +87,10 @@ func TestEnumNumbers(t *testing.T) {
8787 if got := ermite.DiffSide_DIFF_SIDE_NEW; got != 2 {
8888 t.Errorf("DIFF_SIDE_NEW = %d, want 2", got)
8989 }
90- if got := ermite.RunStatus_RUN_STATUS_COMPLETED; got != 3 {
90+ if got := ermite.CiStatus_CI_STATUS_COMPLETED; got != 3 {
9191 t.Errorf("RUN_STATUS_COMPLETED = %d, want 3", got)
9292 }
93- if got := ermite.Conclusion_CONCLUSION_ACTION_REQUIRED; got != 7 {
93+ if got := ermite.CiConclusion_CI_CONCLUSION_ACTION_REQUIRED; got != 7 {
9494 t.Errorf("CONCLUSION_ACTION_REQUIRED = %d, want 7", got)
9595 }
9696 if got := ermite.StepState_STEP_STATE_COMPLETED; got != 3 {
@@ -193,8 +193,8 @@ func TestCIEventRoundTrip(t *testing.T) {
193193 Id: "j1",
194194 RunId: 9,
195195 Attempt: 2,
196- Status: ermite.RunStatus_RUN_STATUS_COMPLETED,
197- Conclusion: ermite.Conclusion_CONCLUSION_TIMED_OUT,
196+ Status: ermite.CiStatus_CI_STATUS_COMPLETED,
197+ Conclusion: ermite.CiConclusion_CI_CONCLUSION_TIMED_OUT,
198198 Isolation: ermite.RunnerIsolation_RUNNER_ISOLATION_VM,
199199 Steps: []*ermite.Step{{Number: 1, Name: "Set up job", LogStart: 0, LogEnd: 3}},
200200 }}},
@@ -87,10 +87,10 @@ func TestEnumNumbers(t *testing.T) {
87 if got := ermite.DiffSide_DIFF_SIDE_NEW; got != 2 {87 if got := ermite.DiffSide_DIFF_SIDE_NEW; got != 2 {
88 t.Errorf("DIFF_SIDE_NEW = %d, want 2", got)88 t.Errorf("DIFF_SIDE_NEW = %d, want 2", got)
89 }89 }
90- if got := ermite.RunStatus_RUN_STATUS_COMPLETED; got != 3 {90+ if got := ermite.CiStatus_CI_STATUS_COMPLETED; got != 3 {
91 t.Errorf("RUN_STATUS_COMPLETED = %d, want 3", got)91 t.Errorf("RUN_STATUS_COMPLETED = %d, want 3", got)
92 }92 }
93- if got := ermite.Conclusion_CONCLUSION_ACTION_REQUIRED; got != 7 {93+ if got := ermite.CiConclusion_CI_CONCLUSION_ACTION_REQUIRED; got != 7 {
94 t.Errorf("CONCLUSION_ACTION_REQUIRED = %d, want 7", got)94 t.Errorf("CONCLUSION_ACTION_REQUIRED = %d, want 7", got)
95 }95 }
96 if got := ermite.StepState_STEP_STATE_COMPLETED; got != 3 {96 if got := ermite.StepState_STEP_STATE_COMPLETED; got != 3 {
@@ -193,8 +193,8 @@ func TestCIEventRoundTrip(t *testing.T) {
193 Id: "j1",193 Id: "j1",
194 RunId: 9,194 RunId: 9,
195 Attempt: 2,195 Attempt: 2,
196- Status: ermite.RunStatus_RUN_STATUS_COMPLETED,196+ Status: ermite.CiStatus_CI_STATUS_COMPLETED,
197- Conclusion: ermite.Conclusion_CONCLUSION_TIMED_OUT,197+ Conclusion: ermite.CiConclusion_CI_CONCLUSION_TIMED_OUT,
198 Isolation: ermite.RunnerIsolation_RUNNER_ISOLATION_VM,198 Isolation: ermite.RunnerIsolation_RUNNER_ISOLATION_VM,
199 Steps: []*ermite.Step{{Number: 1, Name: "Set up job", LogStart: 0, LogEnd: 3}},199 Steps: []*ermite.Step{{Number: 1, Name: "Set up job", LogStart: 0, LogEnd: 3}},
200 }}},200 }}},
M proto/ermite/run.proto +9 -9
@@ -48,12 +48,12 @@ message Run {
4848 string actor = 11;
4949 // Status is where this attempt is: QUEUED until a job starts, IN_PROGRESS
5050 // while jobs run or wait, COMPLETED when every job is over.
51- RunStatus status = 12;
51+ CiStatus status = 12;
5252 // Conclusion is how this attempt ended, from its jobs' conclusions like
5353 // GitHub: CANCELLED if it was cancelled, else FAILURE if a job failed or
5454 // timed out, else SUCCESS (also when jobs were skipped). Unset until
5555 // status is COMPLETED.
56- Conclusion conclusion = 13;
56+ CiConclusion conclusion = 13;
5757 // Error is set when the run failed without running a job because the
5858 // workflow could not be used: an invalid workflow file (the run then has
5959 // no jobs and conclusion FAILURE), as GitHub's "Invalid workflow file".
@@ -94,9 +94,9 @@ message RunJob {
9494 string name = 6;
9595 // Status is where the job is. A job waits QUEUED for a runner and for the
9696 // jobs it needs.
97- RunStatus status = 7;
97+ CiStatus status = 7;
9898 // Conclusion is how the job ended. Unset until status is COMPLETED.
99- Conclusion conclusion = 8;
99+ CiConclusion conclusion = 8;
100100 // Error explains a FAILURE, CANCELLED or TIMED_OUT that no step explains, in
101101 // GitHub's words where it has them: the runner was lost ("The self-hosted
102102 // runner: <name> lost communication with the server..."), it received a
@@ -139,7 +139,7 @@ message Step {
139139 // State is where the step is.
140140 StepState state = 3;
141141 // Conclusion is how the step ended. Unset until state is COMPLETED.
142- Conclusion conclusion = 4;
142+ CiConclusion conclusion = 4;
143143 // StartedAt is when the step started. Unset while PENDING.
144144 google.protobuf.Timestamp started_at = 5;
145145 // CompletedAt is when the step ended. Unset until COMPLETED.
@@ -166,10 +166,10 @@ message Check {
166166 // Name is the name of the check: the RunJob.name of the job.
167167 string name = 4;
168168 // Status is where the check is.
169- RunStatus status = 5;
169+ CiStatus status = 5;
170170 // Conclusion is how the check ended. Unset until status is COMPLETED. The
171171 // value "stale" of GitHub is never used.
172- Conclusion conclusion = 6;
172+ CiConclusion conclusion = 6;
173173 // RunId is the run of the job.
174174 int64 run_id = 7;
175175 // JobId is the RunJob.id of the job, to open its page and log.
@@ -319,9 +319,9 @@ message ListRunsRequest {
319319 // "ci.runs.filters".
320320 string branch = 5;
321321 // Status restricts the result to the runs whose latest attempt has this
322- // status. RUN_STATUS_UNSPECIFIED means every status. Ignored by servers
322+ // status. CI_STATUS_UNSPECIFIED means every status. Ignored by servers
323323 // without "ci.runs.filters".
324- RunStatus status = 6;
324+ CiStatus status = 6;
325325 }
326326
327327 // ListRunsResponse is one page of runs.
@@ -48,12 +48,12 @@ message Run {
48 string actor = 11;48 string actor = 11;
49 // Status is where this attempt is: QUEUED until a job starts, IN_PROGRESS49 // Status is where this attempt is: QUEUED until a job starts, IN_PROGRESS
50 // while jobs run or wait, COMPLETED when every job is over.50 // while jobs run or wait, COMPLETED when every job is over.
51- RunStatus status = 12;51+ CiStatus status = 12;
52 // Conclusion is how this attempt ended, from its jobs' conclusions like52 // Conclusion is how this attempt ended, from its jobs' conclusions like
53 // GitHub: CANCELLED if it was cancelled, else FAILURE if a job failed or53 // GitHub: CANCELLED if it was cancelled, else FAILURE if a job failed or
54 // timed out, else SUCCESS (also when jobs were skipped). Unset until54 // timed out, else SUCCESS (also when jobs were skipped). Unset until
55 // status is COMPLETED.55 // status is COMPLETED.
56- Conclusion conclusion = 13;56+ CiConclusion conclusion = 13;
57 // Error is set when the run failed without running a job because the57 // Error is set when the run failed without running a job because the
58 // workflow could not be used: an invalid workflow file (the run then has58 // workflow could not be used: an invalid workflow file (the run then has
59 // no jobs and conclusion FAILURE), as GitHub's "Invalid workflow file".59 // no jobs and conclusion FAILURE), as GitHub's "Invalid workflow file".
@@ -94,9 +94,9 @@ message RunJob {
94 string name = 6;94 string name = 6;
95 // Status is where the job is. A job waits QUEUED for a runner and for the95 // Status is where the job is. A job waits QUEUED for a runner and for the
96 // jobs it needs.96 // jobs it needs.
97- RunStatus status = 7;97+ CiStatus status = 7;
98 // Conclusion is how the job ended. Unset until status is COMPLETED.98 // Conclusion is how the job ended. Unset until status is COMPLETED.
99- Conclusion conclusion = 8;99+ CiConclusion conclusion = 8;
100 // Error explains a FAILURE, CANCELLED or TIMED_OUT that no step explains, in100 // Error explains a FAILURE, CANCELLED or TIMED_OUT that no step explains, in
101 // GitHub's words where it has them: the runner was lost ("The self-hosted101 // GitHub's words where it has them: the runner was lost ("The self-hosted
102 // runner: <name> lost communication with the server..."), it received a102 // runner: <name> lost communication with the server..."), it received a
@@ -139,7 +139,7 @@ message Step {
139 // State is where the step is.139 // State is where the step is.
140 StepState state = 3;140 StepState state = 3;
141 // Conclusion is how the step ended. Unset until state is COMPLETED.141 // Conclusion is how the step ended. Unset until state is COMPLETED.
142- Conclusion conclusion = 4;142+ CiConclusion conclusion = 4;
143 // StartedAt is when the step started. Unset while PENDING.143 // StartedAt is when the step started. Unset while PENDING.
144 google.protobuf.Timestamp started_at = 5;144 google.protobuf.Timestamp started_at = 5;
145 // CompletedAt is when the step ended. Unset until COMPLETED.145 // CompletedAt is when the step ended. Unset until COMPLETED.
@@ -166,10 +166,10 @@ message Check {
166 // Name is the name of the check: the RunJob.name of the job.166 // Name is the name of the check: the RunJob.name of the job.
167 string name = 4;167 string name = 4;
168 // Status is where the check is.168 // Status is where the check is.
169- RunStatus status = 5;169+ CiStatus status = 5;
170 // Conclusion is how the check ended. Unset until status is COMPLETED. The170 // Conclusion is how the check ended. Unset until status is COMPLETED. The
171 // value "stale" of GitHub is never used.171 // value "stale" of GitHub is never used.
172- Conclusion conclusion = 6;172+ CiConclusion conclusion = 6;
173 // RunId is the run of the job.173 // RunId is the run of the job.
174 int64 run_id = 7;174 int64 run_id = 7;
175 // JobId is the RunJob.id of the job, to open its page and log.175 // JobId is the RunJob.id of the job, to open its page and log.
@@ -319,9 +319,9 @@ message ListRunsRequest {
319 // "ci.runs.filters".319 // "ci.runs.filters".
320 string branch = 5;320 string branch = 5;
321 // Status restricts the result to the runs whose latest attempt has this321 // Status restricts the result to the runs whose latest attempt has this
322- // status. RUN_STATUS_UNSPECIFIED means every status. Ignored by servers322+ // status. CI_STATUS_UNSPECIFIED means every status. Ignored by servers
323 // without "ci.runs.filters".323 // without "ci.runs.filters".
324- RunStatus status = 6;324+ CiStatus status = 6;
325 }325 }
326 326
327 // ListRunsResponse is one page of runs.327 // ListRunsResponse is one page of runs.
M proto/ermite/runner.proto +31 -31
@@ -6,46 +6,46 @@ package ermite;
66
77 import "google/protobuf/timestamp.proto";
88
9-// RunStatus is where a run, a job or a check is in its life. It is the same
9+// CiStatus is where a run, a job or a check is in its life. It is the same
1010 // as GitHub's status, without the rarely used values.
11-enum RunStatus {
11+enum CiStatus {
1212 // Not set. In a filter it means every status. Never returned by the server.
13- RUN_STATUS_UNSPECIFIED = 0;
13+ CI_STATUS_UNSPECIFIED = 0;
1414 // Waiting: for a runner, for the jobs it needs, or for its turn
1515 // (max-parallel).
16- RUN_STATUS_QUEUED = 1;
16+ CI_STATUS_QUEUED = 1;
1717 // At least one job has been given to a runner and has not ended.
18- RUN_STATUS_IN_PROGRESS = 2;
18+ CI_STATUS_IN_PROGRESS = 2;
1919 // Over. The conclusion says how it ended.
20- RUN_STATUS_COMPLETED = 3;
20+ CI_STATUS_COMPLETED = 3;
2121 }
2222
23-// Conclusion is how a run, a job, a step or a check ended, with GitHub's
24-// values and meaning. It is unset (CONCLUSION_UNSPECIFIED) until the status is
23+// CiConclusion is how a run, a job, a step or a check ended, with GitHub's
24+// values and meaning. It is unset (CI_CONCLUSION_UNSPECIFIED) until the status is
2525 // COMPLETED.
26-enum Conclusion {
26+enum CiConclusion {
2727 // Not completed yet. Never returned by the server for a completed item.
28- CONCLUSION_UNSPECIFIED = 0;
28+ CI_CONCLUSION_UNSPECIFIED = 0;
2929 // Everything it ran succeeded.
30- CONCLUSION_SUCCESS = 1;
30+ CI_CONCLUSION_SUCCESS = 1;
3131 // A step failed, or the job failed for another reason described in
3232 // RunJob.error (runner lost, queue timeout, log limit, feature not
3333 // supported yet, invalid workflow file).
34- CONCLUSION_FAILURE = 2;
34+ CI_CONCLUSION_FAILURE = 2;
3535 // Cancelled by the owner, or by fail-fast, or because the runner shut down.
36- CONCLUSION_CANCELLED = 3;
36+ CI_CONCLUSION_CANCELLED = 3;
3737 // Never ran: its "if" was false, or a job it needs did not succeed, or it was
3838 // not selected. Never reported by a runner.
39- CONCLUSION_SKIPPED = 4;
39+ CI_CONCLUSION_SKIPPED = 4;
4040 // Exceeded its timeout.
41- CONCLUSION_TIMED_OUT = 5;
41+ CI_CONCLUSION_TIMED_OUT = 5;
4242 // Neither a success nor a failure. Defined for parity with GitHub; no
4343 // workflow job ends this way yet. For merging it counts as a success.
44- CONCLUSION_NEUTRAL = 6;
44+ CI_CONCLUSION_NEUTRAL = 6;
4545 // Waits for a human action (for example the approval of an environment).
4646 // Defined for parity with GitHub; the server does not produce it before
4747 // environments exist. For merging it counts as a failure.
48- CONCLUSION_ACTION_REQUIRED = 7;
48+ CI_CONCLUSION_ACTION_REQUIRED = 7;
4949 }
5050
5151 // StepState is where a step is in its life.
@@ -57,7 +57,7 @@ enum StepState {
5757 // Running.
5858 STEP_STATE_IN_PROGRESS = 2;
5959 // Over. The conclusion says how it ended. A step that did not run because
60- // of its "if" or an earlier failure is COMPLETED with CONCLUSION_SKIPPED.
60+ // of its "if" or an earlier failure is COMPLETED with CI_CONCLUSION_SKIPPED.
6161 STEP_STATE_COMPLETED = 3;
6262 }
6363
@@ -83,13 +83,13 @@ enum CancelReason {
8383 // no request.
8484 CANCEL_REASON_UNSPECIFIED = 0;
8585 // The owner cancelled the run (RunService.CancelRun, web or CLI). The job
86- // ends CONCLUSION_CANCELLED.
86+ // ends CI_CONCLUSION_CANCELLED.
8787 CANCEL_REASON_USER = 1;
8888 // Another job of the same matrix failed and the strategy has fail-fast. The
89- // job ends CONCLUSION_CANCELLED.
89+ // job ends CI_CONCLUSION_CANCELLED.
9090 CANCEL_REASON_FAIL_FAST = 2;
9191 // The job exceeded its timeout_minutes without the runner ending it. The
92- // job ends CONCLUSION_TIMED_OUT.
92+ // job ends CI_CONCLUSION_TIMED_OUT.
9393 CANCEL_REASON_TIMEOUT = 3;
9494 }
9595
@@ -184,7 +184,7 @@ service RunnerService {
184184 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by
185185 // the server (text, timestamps and separators). The call that would exceed
186186 // it appends nothing; the server adds a last line saying that the limit was
187- // reached, ends the job with CONCLUSION_FAILURE and RunJob.error set, and
187+ // reached, ends the job with CI_CONCLUSION_FAILURE and RunJob.error set, and
188188 // answers resource_exhausted. The runner then stops the job and sends
189189 // nothing more: its calls get unauthenticated.
190190 //
@@ -194,7 +194,7 @@ service RunnerService {
194194 // Heartbeat tells the server that the runner is alive and still working on
195195 // the job. Needs the job token. The runner calls it every 30 seconds for as
196196 // long as the job runs, from assignment to the end. Without a heartbeat for
197- // 2 minutes the server ends the job with CONCLUSION_FAILURE and the message
197+ // 2 minutes the server ends the job with CI_CONCLUSION_FAILURE and the message
198198 // "The self-hosted runner: <name> lost communication with the server...".
199199 // Only Heartbeat counts: other calls do not keep a job alive.
200200 rpc Heartbeat(HeartbeatRequest) returns (HeartbeatResponse);
@@ -342,15 +342,15 @@ message UpdateJobRequest {
342342 // the whole call is rejected with invalid_argument and the runner reports
343343 // the failure of the job without outputs, with a line in the log.
344344 map<string, string> outputs = 3;
345- // Conclusion ends the job when set. A runner reports CONCLUSION_SUCCESS,
346- // CONCLUSION_FAILURE, CONCLUSION_CANCELLED or CONCLUSION_TIMED_OUT; any
347- // other value is invalid_argument. CONCLUSION_UNSPECIFIED means the job goes
345+ // Conclusion ends the job when set. A runner reports CI_CONCLUSION_SUCCESS,
346+ // CI_CONCLUSION_FAILURE, CI_CONCLUSION_CANCELLED or CI_CONCLUSION_TIMED_OUT; any
347+ // other value is invalid_argument. CI_CONCLUSION_UNSPECIFIED means the job goes
348348 // on. Steps that were not reported COMPLETED when the job ends are
349- // completed by the server as CONCLUSION_CANCELLED (or SKIPPED when they
349+ // completed by the server as CI_CONCLUSION_CANCELLED (or SKIPPED when they
350350 // never started and the job did not fail by cancellation).
351- Conclusion conclusion = 4;
351+ CiConclusion conclusion = 4;
352352 // RunnerShutdown is true when the runner ends the job because it was told to
353- // stop (service stopped, signal). Only allowed with CONCLUSION_CANCELLED.
353+ // stop (service stopped, signal). Only allowed with CI_CONCLUSION_CANCELLED.
354354 // The server then annotates the job with GitHub's message "The runner has
355355 // received a shutdown signal. This can happen when the runner service is
356356 // stopped, or a manually started runner is canceled."
@@ -371,7 +371,7 @@ message StepUpdate {
371371 // Conclusion is how the step ended. Required (not UNSPECIFIED) when state is
372372 // COMPLETED, must be UNSPECIFIED otherwise. Allowed values: success,
373373 // failure, cancelled, skipped.
374- Conclusion conclusion = 4;
374+ CiConclusion conclusion = 4;
375375 // StartedAt is when the step started, by the clock of the runner. Required
376376 // from IN_PROGRESS on.
377377 google.protobuf.Timestamp started_at = 5;
@@ -439,7 +439,7 @@ message WatchJobResponse {
439439 // Reason is why the job must stop. CANCEL_REASON_UNSPECIFIED marks a
440440 // keep-alive: the other fields are empty and the client ignores it. New
441441 // reasons may be added; a runner that does not know one cancels the job and
442- // reports CONCLUSION_CANCELLED.
442+ // reports CI_CONCLUSION_CANCELLED.
443443 CancelReason reason = 1;
444444 // Message is a short human-readable explanation, for the job log, for
445445 // example "Canceled by the owner". At most 1,024 characters.
@@ -6,46 +6,46 @@ package ermite;
6 6
7 import "google/protobuf/timestamp.proto";7 import "google/protobuf/timestamp.proto";
8 8
9-// RunStatus is where a run, a job or a check is in its life. It is the same9+// CiStatus is where a run, a job or a check is in its life. It is the same
10 // as GitHub's status, without the rarely used values.10 // as GitHub's status, without the rarely used values.
11-enum RunStatus {11+enum CiStatus {
12 // Not set. In a filter it means every status. Never returned by the server.12 // Not set. In a filter it means every status. Never returned by the server.
13- RUN_STATUS_UNSPECIFIED = 0;13+ CI_STATUS_UNSPECIFIED = 0;
14 // Waiting: for a runner, for the jobs it needs, or for its turn14 // Waiting: for a runner, for the jobs it needs, or for its turn
15 // (max-parallel).15 // (max-parallel).
16- RUN_STATUS_QUEUED = 1;16+ CI_STATUS_QUEUED = 1;
17 // At least one job has been given to a runner and has not ended.17 // At least one job has been given to a runner and has not ended.
18- RUN_STATUS_IN_PROGRESS = 2;18+ CI_STATUS_IN_PROGRESS = 2;
19 // Over. The conclusion says how it ended.19 // Over. The conclusion says how it ended.
20- RUN_STATUS_COMPLETED = 3;20+ CI_STATUS_COMPLETED = 3;
21 }21 }
22 22
23-// Conclusion is how a run, a job, a step or a check ended, with GitHub's23+// CiConclusion is how a run, a job, a step or a check ended, with GitHub's
24-// values and meaning. It is unset (CONCLUSION_UNSPECIFIED) until the status is24+// values and meaning. It is unset (CI_CONCLUSION_UNSPECIFIED) until the status is
25 // COMPLETED.25 // COMPLETED.
26-enum Conclusion {26+enum CiConclusion {
27 // Not completed yet. Never returned by the server for a completed item.27 // Not completed yet. Never returned by the server for a completed item.
28- CONCLUSION_UNSPECIFIED = 0;28+ CI_CONCLUSION_UNSPECIFIED = 0;
29 // Everything it ran succeeded.29 // Everything it ran succeeded.
30- CONCLUSION_SUCCESS = 1;30+ CI_CONCLUSION_SUCCESS = 1;
31 // A step failed, or the job failed for another reason described in31 // A step failed, or the job failed for another reason described in
32 // RunJob.error (runner lost, queue timeout, log limit, feature not32 // RunJob.error (runner lost, queue timeout, log limit, feature not
33 // supported yet, invalid workflow file).33 // supported yet, invalid workflow file).
34- CONCLUSION_FAILURE = 2;34+ CI_CONCLUSION_FAILURE = 2;
35 // Cancelled by the owner, or by fail-fast, or because the runner shut down.35 // Cancelled by the owner, or by fail-fast, or because the runner shut down.
36- CONCLUSION_CANCELLED = 3;36+ CI_CONCLUSION_CANCELLED = 3;
37 // Never ran: its "if" was false, or a job it needs did not succeed, or it was37 // Never ran: its "if" was false, or a job it needs did not succeed, or it was
38 // not selected. Never reported by a runner.38 // not selected. Never reported by a runner.
39- CONCLUSION_SKIPPED = 4;39+ CI_CONCLUSION_SKIPPED = 4;
40 // Exceeded its timeout.40 // Exceeded its timeout.
41- CONCLUSION_TIMED_OUT = 5;41+ CI_CONCLUSION_TIMED_OUT = 5;
42 // Neither a success nor a failure. Defined for parity with GitHub; no42 // Neither a success nor a failure. Defined for parity with GitHub; no
43 // workflow job ends this way yet. For merging it counts as a success.43 // workflow job ends this way yet. For merging it counts as a success.
44- CONCLUSION_NEUTRAL = 6;44+ CI_CONCLUSION_NEUTRAL = 6;
45 // Waits for a human action (for example the approval of an environment).45 // Waits for a human action (for example the approval of an environment).
46 // Defined for parity with GitHub; the server does not produce it before46 // Defined for parity with GitHub; the server does not produce it before
47 // environments exist. For merging it counts as a failure.47 // environments exist. For merging it counts as a failure.
48- CONCLUSION_ACTION_REQUIRED = 7;48+ CI_CONCLUSION_ACTION_REQUIRED = 7;
49 }49 }
50 50
51 // StepState is where a step is in its life.51 // StepState is where a step is in its life.
@@ -57,7 +57,7 @@ enum StepState {
57 // Running.57 // Running.
58 STEP_STATE_IN_PROGRESS = 2;58 STEP_STATE_IN_PROGRESS = 2;
59 // Over. The conclusion says how it ended. A step that did not run because59 // Over. The conclusion says how it ended. A step that did not run because
60- // of its "if" or an earlier failure is COMPLETED with CONCLUSION_SKIPPED.60+ // of its "if" or an earlier failure is COMPLETED with CI_CONCLUSION_SKIPPED.
61 STEP_STATE_COMPLETED = 3;61 STEP_STATE_COMPLETED = 3;
62 }62 }
63 63
@@ -83,13 +83,13 @@ enum CancelReason {
83 // no request.83 // no request.
84 CANCEL_REASON_UNSPECIFIED = 0;84 CANCEL_REASON_UNSPECIFIED = 0;
85 // The owner cancelled the run (RunService.CancelRun, web or CLI). The job85 // The owner cancelled the run (RunService.CancelRun, web or CLI). The job
86- // ends CONCLUSION_CANCELLED.86+ // ends CI_CONCLUSION_CANCELLED.
87 CANCEL_REASON_USER = 1;87 CANCEL_REASON_USER = 1;
88 // Another job of the same matrix failed and the strategy has fail-fast. The88 // Another job of the same matrix failed and the strategy has fail-fast. The
89- // job ends CONCLUSION_CANCELLED.89+ // job ends CI_CONCLUSION_CANCELLED.
90 CANCEL_REASON_FAIL_FAST = 2;90 CANCEL_REASON_FAIL_FAST = 2;
91 // The job exceeded its timeout_minutes without the runner ending it. The91 // The job exceeded its timeout_minutes without the runner ending it. The
92- // job ends CONCLUSION_TIMED_OUT.92+ // job ends CI_CONCLUSION_TIMED_OUT.
93 CANCEL_REASON_TIMEOUT = 3;93 CANCEL_REASON_TIMEOUT = 3;
94 }94 }
95 95
@@ -184,7 +184,7 @@ service RunnerService {
184 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by184 // The log of a job is limited to 512 MiB (536,870,912 bytes) as stored by
185 // the server (text, timestamps and separators). The call that would exceed185 // the server (text, timestamps and separators). The call that would exceed
186 // it appends nothing; the server adds a last line saying that the limit was186 // it appends nothing; the server adds a last line saying that the limit was
187- // reached, ends the job with CONCLUSION_FAILURE and RunJob.error set, and187+ // reached, ends the job with CI_CONCLUSION_FAILURE and RunJob.error set, and
188 // answers resource_exhausted. The runner then stops the job and sends188 // answers resource_exhausted. The runner then stops the job and sends
189 // nothing more: its calls get unauthenticated.189 // nothing more: its calls get unauthenticated.
190 //190 //
@@ -194,7 +194,7 @@ service RunnerService {
194 // Heartbeat tells the server that the runner is alive and still working on194 // Heartbeat tells the server that the runner is alive and still working on
195 // the job. Needs the job token. The runner calls it every 30 seconds for as195 // the job. Needs the job token. The runner calls it every 30 seconds for as
196 // long as the job runs, from assignment to the end. Without a heartbeat for196 // long as the job runs, from assignment to the end. Without a heartbeat for
197- // 2 minutes the server ends the job with CONCLUSION_FAILURE and the message197+ // 2 minutes the server ends the job with CI_CONCLUSION_FAILURE and the message
198 // "The self-hosted runner: <name> lost communication with the server...".198 // "The self-hosted runner: <name> lost communication with the server...".
199 // Only Heartbeat counts: other calls do not keep a job alive.199 // Only Heartbeat counts: other calls do not keep a job alive.
200 rpc Heartbeat(HeartbeatRequest) returns (HeartbeatResponse);200 rpc Heartbeat(HeartbeatRequest) returns (HeartbeatResponse);
@@ -342,15 +342,15 @@ message UpdateJobRequest {
342 // the whole call is rejected with invalid_argument and the runner reports342 // the whole call is rejected with invalid_argument and the runner reports
343 // the failure of the job without outputs, with a line in the log.343 // the failure of the job without outputs, with a line in the log.
344 map<string, string> outputs = 3;344 map<string, string> outputs = 3;
345- // Conclusion ends the job when set. A runner reports CONCLUSION_SUCCESS,345+ // Conclusion ends the job when set. A runner reports CI_CONCLUSION_SUCCESS,
346- // CONCLUSION_FAILURE, CONCLUSION_CANCELLED or CONCLUSION_TIMED_OUT; any346+ // CI_CONCLUSION_FAILURE, CI_CONCLUSION_CANCELLED or CI_CONCLUSION_TIMED_OUT; any
347- // other value is invalid_argument. CONCLUSION_UNSPECIFIED means the job goes347+ // other value is invalid_argument. CI_CONCLUSION_UNSPECIFIED means the job goes
348 // on. Steps that were not reported COMPLETED when the job ends are348 // on. Steps that were not reported COMPLETED when the job ends are
349- // completed by the server as CONCLUSION_CANCELLED (or SKIPPED when they349+ // completed by the server as CI_CONCLUSION_CANCELLED (or SKIPPED when they
350 // never started and the job did not fail by cancellation).350 // never started and the job did not fail by cancellation).
351- Conclusion conclusion = 4;351+ CiConclusion conclusion = 4;
352 // RunnerShutdown is true when the runner ends the job because it was told to352 // RunnerShutdown is true when the runner ends the job because it was told to
353- // stop (service stopped, signal). Only allowed with CONCLUSION_CANCELLED.353+ // stop (service stopped, signal). Only allowed with CI_CONCLUSION_CANCELLED.
354 // The server then annotates the job with GitHub's message "The runner has354 // The server then annotates the job with GitHub's message "The runner has
355 // received a shutdown signal. This can happen when the runner service is355 // received a shutdown signal. This can happen when the runner service is
356 // stopped, or a manually started runner is canceled."356 // stopped, or a manually started runner is canceled."
@@ -371,7 +371,7 @@ message StepUpdate {
371 // Conclusion is how the step ended. Required (not UNSPECIFIED) when state is371 // Conclusion is how the step ended. Required (not UNSPECIFIED) when state is
372 // COMPLETED, must be UNSPECIFIED otherwise. Allowed values: success,372 // COMPLETED, must be UNSPECIFIED otherwise. Allowed values: success,
373 // failure, cancelled, skipped.373 // failure, cancelled, skipped.
374- Conclusion conclusion = 4;374+ CiConclusion conclusion = 4;
375 // StartedAt is when the step started, by the clock of the runner. Required375 // StartedAt is when the step started, by the clock of the runner. Required
376 // from IN_PROGRESS on.376 // from IN_PROGRESS on.
377 google.protobuf.Timestamp started_at = 5;377 google.protobuf.Timestamp started_at = 5;
@@ -439,7 +439,7 @@ message WatchJobResponse {
439 // Reason is why the job must stop. CANCEL_REASON_UNSPECIFIED marks a439 // Reason is why the job must stop. CANCEL_REASON_UNSPECIFIED marks a
440 // keep-alive: the other fields are empty and the client ignores it. New440 // keep-alive: the other fields are empty and the client ignores it. New
441 // reasons may be added; a runner that does not know one cancels the job and441 // reasons may be added; a runner that does not know one cancels the job and
442- // reports CONCLUSION_CANCELLED.442+ // reports CI_CONCLUSION_CANCELLED.
443 CancelReason reason = 1;443 CancelReason reason = 1;
444 // Message is a short human-readable explanation, for the job log, for444 // Message is a short human-readable explanation, for the job log, for
445 // example "Canceled by the owner". At most 1,024 characters.445 // example "Canceled by the owner". At most 1,024 characters.

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 2

Tags 18

↑↓ moveenter openesc close