solstice-ci/crates/runner-integration/proto/runner/v1/services.proto
Till Wegmueller 70605a3c3a Add Forgejo Runner integration service
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.
2026-04-06 23:34:53 +02:00

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) {}
}