Update vagrant provisioning for 22.04 Refs #4048 * geckodriver is now inside the firefox snap package * the yarnpkg package is completely broken, see https://bugs.launchpad.net/ubuntu/+source/node-yarnpkg/+bug/2003697
Increase memory given to the virtualbox vm Fixes #2972 Like others, I found that the previous setting caused OOM failures, and 4096 was sufficient. I suspect lower values will also work, but I don't have time or inclination to bisect a smaller value.
Attempt to modernise vagrant configuration
Use sshfs in preference to nfs for vagrant file sharing
Update vagrant config to use Ubuntu 18.04
Suppress the creation of boot logs from the ubuntu image The ubuntu image by default creates a logfile during each boot, but this is uninteresting for our workflow. This switch suppresses the log.
Revert to using ubuntu/xenial64 with virtualbox The generic/ubuntu1604 box doesn't support the vbox extensions.
Update vagrant configuration Use a common box for all platforms and fix up various issues with the provisioning script.
Switch vagrant Ubuntu Trusty -> Xenial
Vagrant: Virtualbox: increase RAM and put 2 CPUs Because some tests were crashing by lack to RAM. And a second core speedups the provitioning and the tests.
Fix typo...
Improve vagrant configuration Use official ubuntu/trusty64 image for virtualbox, and NFS sharing for lxc and libvirt.
Upgrade vagrant config to use Ubuntu 14.04 This uses the sputnik13/trusty64 image rather then the official ubuntu/trusty64 image in order to get libvirt provider support as wall as virtualbox provider support.
Add Vagrant cachier plugin support if available
Standardise on "hash rocket" style for hashes
Cleanup trailing whitespace
Move vagrant provisioning script to a better location.
Add vagrant config. Added Vagrantfile and simple provisioning script. This sets up the packages, gems and databases so that `rake db:migrate` is ready to run. This might be too much and perhaps more should be done by the user themselves, I'm not sure...