Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
agent
command
Package main implements the runs-fleet agent that runs on EC2 instances or K8s pods to execute GitHub Actions jobs.
|
Package main implements the runs-fleet agent that runs on EC2 instances or K8s pods to execute GitHub Actions jobs. |
|
server
command
Package main implements the runs-fleet orchestrator server that processes GitHub webhook events.
|
Package main implements the runs-fleet orchestrator server that processes GitHub webhook events. |
|
pkg
|
|
|
agent
Package agent provides GitHub Actions runner agent functionality.
|
Package agent provides GitHub Actions runner agent functionality. |
|
cache
Package cache implements GitHub Actions cache protocol backed by S3.
|
Package cache implements GitHub Actions cache protocol backed by S3. |
|
circuit
Package circuit implements circuit breaker for spot instance interruptions.
|
Package circuit implements circuit breaker for spot instance interruptions. |
|
config
Package config manages application configuration from environment variables.
|
Package config manages application configuration from environment variables. |
|
coordinator
Package coordinator implements distributed leader election using DynamoDB.
|
Package coordinator implements distributed leader election using DynamoDB. |
|
cost
Package cost provides cost reporting functionality for runs-fleet.
|
Package cost provides cost reporting functionality for runs-fleet. |
|
db
Package db provides DynamoDB client operations for pool configuration and state management.
|
Package db provides DynamoDB client operations for pool configuration and state management. |
|
events
Package events handles EventBridge events from SQS.
|
Package events handles EventBridge events from SQS. |
|
fleet
Package fleet manages EC2 fleet creation and lifecycle for runner instances.
|
Package fleet manages EC2 fleet creation and lifecycle for runner instances. |
|
github
Package github provides webhook validation and label parsing for GitHub Actions workflow jobs.
|
Package github provides webhook validation and label parsing for GitHub Actions workflow jobs. |
|
gitops
Package gitops provides configuration-as-code support for runs-fleet.
|
Package gitops provides configuration-as-code support for runs-fleet. |
|
housekeeping
Package housekeeping handles scheduled cleanup tasks for runs-fleet.
|
Package housekeeping handles scheduled cleanup tasks for runs-fleet. |
|
metrics
Package metrics publishes CloudWatch metrics.
|
Package metrics publishes CloudWatch metrics. |
|
pools
Package pools manages warm pool operations for maintaining pre-provisioned EC2 instances.
|
Package pools manages warm pool operations for maintaining pre-provisioned EC2 instances. |
|
provider
Package provider defines interfaces for compute backends (EC2, K8s).
|
Package provider defines interfaces for compute backends (EC2, K8s). |
|
provider/ec2
Package ec2 implements the provider interfaces for AWS EC2.
|
Package ec2 implements the provider interfaces for AWS EC2. |
|
provider/k8s
Package k8s implements the provider interfaces for Kubernetes.
|
Package k8s implements the provider interfaces for Kubernetes. |
|
queue
Package queue provides message queue abstractions for job orchestration.
|
Package queue provides message queue abstractions for job orchestration. |
|
runner
Package runner manages GitHub Actions runner registration and configuration.
|
Package runner manages GitHub Actions runner registration and configuration. |
|
state
Package state provides state storage backends for pool configuration and job tracking.
|
Package state provides state storage backends for pool configuration and job tracking. |
|
termination
Package termination handles instance termination notifications from agents.
|
Package termination handles instance termination notifications from agents. |
|
tracing
Package tracing provides OpenTelemetry integration for distributed tracing.
|
Package tracing provides OpenTelemetry integration for distributed tracing. |
Click to show internal directories.
Click to hide internal directories.