Vagrant Usage¶
- Author:
Stephan Meissl
- Contact:
stephan.meissl at eox.at
- Author:
Jeff McKenna
- Contact:
jmckenna at gatewaygeomatics.com
- Last Updated:
2023-08-21
Probably the simplest way to run MapServer regression tests is using Vagrant as described below.
Installation and Initial Configuration¶
Install VirtualBox & Vagrant. The configuration is tested with:
Install Vagrant add-ons:
Highly recommended: vagrant-vbguest to check for Virtualbox Guest Additions
Optional: vagrant-cachier to cache yum/apt/etc. packages
Optional: sahara for sandboxing
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-cachier
vagrant plugin install sahara
Clone MapServer:
git clone https://github.com/MapServer/MapServer.git
cd MapServer/
You will notice that an msautotest subdirectory (inside MapServer) exists after your checkout.
Run Vagrant¶
To initialize Vagrant simply run the following from the MapServer directory:
vagrant up
vagrant ssh
You’re all set to run the tests as described in Regression Testing (msautotest).
Troubleshoot Vagrant¶
If the provisioning didn’t finish during vagrant up or after changes try: vagrant provision
(Re-)Install virtualbox guest additions in case it complains about not matching versions: vagrant vbguest -f
Slow performance: Check « Enable IO APIC », uncheck « Extended Features: Enable PAE/NX », and uncheck « Enable Nested Paging » in VirtualBox Manager.
Symlinks with VirtualBox 4.1 not working: vi /opt/vagrant/embedded/gems/gems/vagrant-1.3.5/plugins/providers/virtualbox/driver/version_4_1.rb and add those changes: https://github.com/mitchellh/vagrant/commit/387692f9c8fa4031050646e2773b3d2d9b2c994e