v2.3.1
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
preinstallwithin a customrunnerdefinition. This will override any existingpreinstallfrom theimage.
Abort the job if
preinstallfailed, and display its output in the log output of the "Set up runner" step in the GitHub UI.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
metalinstances by default. They are now included only if one of thefamilytypes includemetalin 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.