Our functional tests had been failing in CI for quite some time. They relied on VirtualBox (managed by Vagrant), which no longer works reliably on the standard GitHub Actions runners. We disabled functional tests in CI due to this problem (see #523).
Our functional tests had been failing in CI for quite some time. They relied on VirtualBox (managed by Vagrant), which no longer works reliably on the standard GitHub Actions runners. We disabled functional tests in CI due to this problem (see #523).
This PR fixes the functional tests by swapping out Vagrant for Docker Compose, following the example of https://github.com/capistrano/capistrano/pull/2159.
Docker Compose works fine with GitHub Actions, so I also reenabled functional tests in CI, borrowing from #522.
And they work now!