v2.5.4
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-x64andubuntu24-full-arm64. PrivateCloudFormation parameter now acceptsalwaysas value, in which case the runners will always launch in the private subnets by default (unless opt-out withprivate=false).- Display GitHub current rate-limits in logs (search for
tokens). - Add 'Private' dimension to cloudwatch stats.
- Add
Environment,IsPrivate, andStaticIp(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_environmentandapp_stack_namein 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=tagwill 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
privateattribute 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.