v1.0.0
ForgeMT v1.0.0 – Scalable, Secure, Multi-Tenant GitHub Actions Platform
🧱 Runner Types
EC2 Runners
Provisioned via the ec2_deployment module:
- GitHub webhook-based lifecycle (
started/completed) - Dynamic user data provisioning
- Secure access via IAM OIDC
- Full observability via Splunk (logs and execution metrics)
Kubernetes Runners (EKS)
Deployed via the arc module:
- Docker and non-Docker runner support
- Helm charts for DinD-based runners (
scale_set) - Custom controller to reconcile GitHub jobs (
scale_set_controller) - Pod-level network isolation with Calico CNI
- Auto scaling with Karpenter
- GitHub App-based integration and auth
☁️ Infrastructure & Scalability
Modular and fully Terraform-driven:
eks: Cluster, node groups, addons, Karpenter, Calico, OpenTelemetryec2: Auto-scaling EC2 setup, lifecycle hooks, security groupsami,ami_sharing: Managed and cross-account shared AMIssecrets,storage: Secrets management and S3 bucketsbudget,billing,opt_in_regions: FinOps and region controlcloud_custodian,cloudformation: Governance and provisioningservice_linked_roles,forge_subscription: Baseline AWS setup for multi-account environments
🔌 Integrations
Splunk
splunk_cloud_*modules for CI/CD log and metric ingestion- Dashboard and transform templates
- Automation scripts for integration setup (
create_splunk_integration.sh, etc.)
Teleport
- Multi-tenant access control integration for secure environments
🔧 Core Platform Modules
-
arc: Runner engine for Kubernetes-based runnersscale_set: Helm chart and templates (dind.yml,k8s.yml, hooks)scale_set_controller: Helm chart and dynamicvalues.yml.tftpl
-
forge_runners: Registers repos and runner groups via GitHub App + Lambda -
global_lock: Global lock mechanism with automatic cleanup -
scriptsandlambdas: Utilities for GitHub API interaction
📈 Observability & Metrics
- End-to-end job tracking built-in
- Tenant-specific Splunk dashboards
- OpenTelemetry support in EKS
✅ Requirements
- [OpenTofu](https://opentofu.org/) v1.9.1
- GitHub App with proper permissions
- AWS OIDC trust and standardized tagging