mirror of
https://codeberg.org/Toasterson/solstice-ci.git
synced 2026-04-10 13:20:41 +00:00
New crate that registers as a Forgejo Actions Runner, polls for tasks via connect-rpc, translates them into Solstice JobRequests (with 3-tier fallback: KDL workflow → Actions YAML run steps → unsupported error), and reports results back to Forgejo. Includes Containerfile and compose.yml service definition.
18 lines
701 B
Protocol Buffer
18 lines
701 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package runner.v1;
|
|
|
|
import "runner/v1/messages.proto";
|
|
|
|
service RunnerService {
|
|
// Register register a new runner in server.
|
|
rpc Register(RegisterRequest) returns (RegisterResponse) {}
|
|
// Declare declare runner's version and labels to Gitea before starting fetching task.
|
|
rpc Declare(DeclareRequest) returns (DeclareResponse) {}
|
|
// FetchTask requests the next available task for execution.
|
|
rpc FetchTask(FetchTaskRequest) returns (FetchTaskResponse) {}
|
|
// UpdateTask updates the task status.
|
|
rpc UpdateTask(UpdateTaskRequest) returns (UpdateTaskResponse) {}
|
|
// UpdateLog uploads log of the task.
|
|
rpc UpdateLog(UpdateLogRequest) returns (UpdateLogResponse) {}
|
|
}
|