v2.3.1

View on GitHub Upgrade guide

Summary

Summary: Auto-mounting of ephemeral disks, improvements in dangling instance cleanup, better handling of preinstall.

Features

  • Local NVME disks (if any) are now automatically arranged in a RAID0 array, and automatically mounted as the workspace folder for the workflow job (i.e. at /home/runner/_work).
  • Add server-side check and cleanup of dangling instances. If an instance has not been tagged with a job name within 15 minutes of its launch, it will be force-terminated by the RunsOn server. This complements the watchdog of 10 minutes on the agent side, in case the agent cannot properly launch.
  • Can now define preinstall within a custom runner definition. This will override any existing preinstall from the image.
image
  • Abort the job if preinstall failed, and display its output in the log output of the "Set up runner" step in the GitHub UI.

    image
  • Automatically install the latest version of the runner agent, when using custom images not based on the official images provided by RunsOn.

Fixes

  • No longer include bare metal instances by default. They are now included only if one of the family types include metal in its name.
  • Reset instance creation timeout when falling back to on-demand pricing.
  • Fix ephemeral disk mounts.
  • Display preinstall output in /var/log/cloud-init-output.log, in addition to logging it in the job log output on GitHub.

Misc

  • Internal refactoring for server and agent code.