mirror of
https://github.com/haproxy/haproxy.git
synced 2026-11-04 14:59:44 +00:00
The FreeBSD job rebuilds VTest2 from source on every run. The shared setup-vtest action cannot be used directly because it runs on the Ubuntu host and would produce a Linux binary rather than a FreeBSD one. Restore and save the workspace-relative vtest directory on the host with actions/cache. Build into that directory inside the guest and explicitly enable copyback so the resulting FreeBSD binary is available to the save step after the VM exits. Use the same release and architecture variables for the VM and cache key. Keep the FreeBSD namespace separate from other jobs, and include the upstream VTest SHA, build-script hash and a manual version suffix to invalidate incompatible entries. Skip both cache steps if the SHA lookup returns no output. Probe the cached binary with -V and rebuild if it is missing or unusable. Print the selected version and pass its absolute path to the full regression suite. Save only after the VM step succeeds and the restore was not an exact hit; retain the existing build and failure diagnostics.