stovepipe/

directory
v0.3.0-20260807201250-... Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2026 License: Apache-2.0

README

Stovepipe

Stovepipe is currently a single Ping-only service. Its layout:

  • controller/ — business logic (transport-agnostic). Currently exposes the Ping RPC.

The wire contract lives under api/stovepipe/ (proto/ for the .proto source, protopb/ for the committed generated stubs). Entities, extensions, and the orchestration pipeline will be added back as the service grows.

Directories

Path Synopsis
build
Package build holds the build-stage queue controller.
Package build holds the build-stage queue controller.
buildsignal
Package buildsignal holds the buildsignal-stage queue controller.
Package buildsignal holds the buildsignal-stage queue controller.
dlq
Package dlq contains controllers that consume messages from a pipeline stage's dead-letter topic and reconcile the affected request into a terminal state.
Package dlq contains controllers that consume messages from a pipeline stage's dead-letter topic and reconcile the affected request into a terminal state.
process
Package process holds the process-stage queue controller.
Package process holds the process-stage queue controller.
record
Package record holds the record-stage queue controller.
Package record holds the record-stage queue controller.
core
loader
Package loader holds the "load one entity by id from a store" pattern shared by Stovepipe's queue controllers (build, process, buildsignal).
Package loader holds the "load one entity by id from a store" pattern shared by Stovepipe's queue controllers (build, process, buildsignal).
messagequeue
Package messagequeue holds Stovepipe's internal message-queue contract: the wire payloads for the pipeline queues Stovepipe owns, defined by the proto files in proto/ and generated into protopb/.
Package messagequeue holds Stovepipe's internal message-queue contract: the wire payloads for the pipeline queues Stovepipe owns, defined by the proto files in proto/ and generated into protopb/.
extension
buildrunner
Package buildrunner defines the contract through which Stovepipe triggers and polls builds against an external build system.
Package buildrunner defines the contract through which Stovepipe triggers and polls builds against an external build system.
buildrunner/buildkite
Package buildkite implements buildrunner.BuildRunner backed by the Buildkite CI platform.
Package buildkite implements buildrunner.BuildRunner backed by the Buildkite CI platform.
buildrunner/fake
Package fake provides a buildrunner.BuildRunner whose outcome is driven by the triggered head URI.
Package fake provides a buildrunner.BuildRunner whose outcome is driven by the triggered head URI.
buildrunner/githubactions
Package githubactions implements buildrunner.BuildRunner backed by GitHub Actions workflow_dispatch.
Package githubactions implements buildrunner.BuildRunner backed by GitHub Actions workflow_dispatch.
buildrunner/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
queueconfig/default
Package defaultconfig provides a queueconfig.Store that returns global wiring defaults for any non-empty queue name.
Package defaultconfig provides a queueconfig.Store that returns global wiring defaults for any non-empty queue name.
queueconfig/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
sourcecontrol
Package sourcecontrol defines the contract through which Stovepipe talks to a version control system.
Package sourcecontrol defines the contract through which Stovepipe talks to a version control system.
sourcecontrol/fake
Package fake provides an in-memory sourcecontrol.SourceControl seeded with a single queue's linear ref history, ordered newest-first.
Package fake provides an in-memory sourcecontrol.SourceControl seeded with a single queue's linear ref history, ordered newest-first.
sourcecontrol/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
storage/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL