RunsOn RunsOn

v2.10.1

View on GitHub → CloudFormation template →

Summary

Adds launch warnings to agents, introduces granular AWS/DynamoDB/S3/EC2 limiters with OTEL metrics, improves job/pool scheduling and GitHub/DynamoDB integrations (caching, batch deletes), and optimizes queues and discovery.

  • Agent (Linux/Windows):

    • Surface launch.warning alongside launch.error; write to hooks/launch.warning and annotate at startup.
    • Restore proper surfacing of preinstall errors in the "Set up runner" job output.
    • Properly handle EFS re-mount when starting stopped instances from pool. Fixes #408.
  • Rate limiting & AWS clients:

    • Add granular limiters: EC2 start/stop/run/terminate/read/mutating, S3, DynamoDB; wrap calls with operation names and record metrics.
  • Metrics:

    • Add OTEL counters for AWS operations and jobs-queue fetch; include aws_operations in snapshots.
    • Fix issue when posting metrics for gone instances. Fixes #396.
  • GitHub integration:

    • Skip collaborator fetch/discovery/reconciliation when low on secondary tokens.
    • Add missing env vars for GitHub Copilot Coding Agent. Fixes #407.
  • Queues & scheduling:

    • Jobs queue: early batch delete, ignore bad messages, back off when low EC2 run tokens.
    • GitHub queue: configurable JIT token concurrency semaphore.
    • Improvements to scheduling jobs tied to a deployment.