RunsOn RunsOn

v2.11.0

View on GitHub → CloudFormation template →

Spotlight

Terraform/OpenTofu module available for testing. View https://github.com/runs-on/terraform-aws-runs-on for more details.

Long term goal is to make the CloudFormation template the easy path for demos and the majority of users that are fine with a default recommended configuration. Then have Terraform be the path for users that are more comfortable with it, and/or require advanced configuration of RunsOn and the networking stack.

Breaking change

  • SSH access now defaults to false instead of true. You must now opt-in with ssh=true label.

Fixes

  • Surface outdated github agent version with a warning annotation, and downloads the latest runner from GitHub to continue running the job.
2025-12-19-000846-Dev  Errors · runs-ontest@fae172a
  • Fix io1/io2 volume definition. Fixes #426.
  • Restore DeleteObject permission on cache bucket from runners. Fixes #418.
  • Fix OTLP metrics endpoint to append /v1/metrics for Grafana Cloud. Also allow to configure OTLP temporality with OTEL_EXPORTER_OTLP_TEMPORALITY env variable (useful for Datadog).
  • Improve pending approval detection. Fixes #429. Jobs tied to an environment with no approval rule should start immediately.
  • Enrich runs_on_jobs_total metric with instance_type, instance_family and instance_lifecycle.
  • Change the way SSH keys are fetched. Now uses the GitHub API instead of fetching keys from the runner. Fixes #421.
  • Expose RUNS_ON_POOL_NAME and RUNS_ON_POOL_STANDBY_TYPE as additional env variables. Fixes #430.
  • Reconciler: only check pending runs older than 2min. This gives precedence to receiving webhooks from github.
  • Set GOMEMLIMIT in containers, depending on selected AppRunner memory setting. Fix memory leaks.
  • Surface response error when getting a 403 on JIT generation. Fixes #417.
  • Emit instance attributes for runs_on_jobs_total metric. Fixes #419.
  • Store and display runner-registered timing (time at which runner JIT token was generated).