v2.5.4

View on GitHub Upgrade guide

Summary

New ubuntu24 images, new housekeeping task to auto-restart instances that failed to launch, new always-on Private setting, additional runner details in logs, and more.

Notable changes (from v2.5.0 to v2.5.4)

  • Add ubuntu24 official images: ubuntu24-full-x64 and ubuntu24-full-arm64.
  • Private CloudFormation parameter now accepts always as value, in which case the runners will always launch in the private subnets by default (unless opt-out with private=false).
  • Display GitHub current rate-limits in logs (search for tokens).
  • Add 'Private' dimension to cloudwatch stats.
  • Add Environment, IsPrivate, and StaticIp (if IsPrivate) to runner details (in Setup job logs)
  • Increase frequency for spot interruption polling + add logs.
  • Conform to AWS spec when sanitizing custom tags (key and value). Fixes #125.
  • Add housekeeping task to handle edge cases where a job is still seen as queued by GitHub after a few minutes even after an instance has been launched.
  • Allow to disable new housekeeping mechanism.
  • Properly tag instance volumes with cost allocation tag. Cost report email will likely go up.
  • Display app_environment and app_stack_name in logs.
  • Attempt to fix rare preinstall issue ending up with "text file busy".
  • Unregister runner from GitHub when job is completed (i.e. do not wait for auto-expiration since it does not seem that reliable).

Experimental

  • Bring back support for single string label, using / as the separator instead of ,. e.g. runs-on: runs-on/runner=2cpu-linux-x64/other=tag will work. This simplifies passing a runs-on specification as input to dependent workflows. If you have multiple RunsOn stacks, make sure they are all upgraded to this version before using this new syntax in workflows.

Internal

  • Fix issue with private attribute not being properly loaded from the repository configuration file.
  • Switch to semaphores for processing the 3 queues.
  • Check workflow run status before scheduling job.
  • Add termination queue.
  • Update GitHub App (for new installations) to listen for workflow_run events (not used yet, but will be soon).
  • Upgrade default runner version when no runner is preinstalled.