{"push_id":1973682065,"size":4,"distinct_size":4,"ref":"refs/heads/multi-vagrant","head":"af608392a6303a320b173b730f5d6162082e1fed","before":"38829d1415f9ca2fcd87a1f1f8b05453c7d63906","commits":[{"sha":"f8ff0463b06159292201aa8e7da63f73db3978da","author":{"name":"James Nugent","email":"01cfcc75cc77e42d1369b51ffa1aaa70069d0f46@jen20.com"},"message":"build: Rework Vagrant to support multiple OS boxes\n\nThis commit reworks the Vagrantfile for Nomad in order to support\nstraightforward testing on more than one operating system, whilst\nretaining the ability to stand up a test cluster running Ubuntu.\n\nThe following changes are made:\n\n- Scripts have been extracted from the Vagrantfile into their own shell\n  script files, in order that editors lint them.\n\n- All scripts have been edited to lint with no warnings or errors for\n  their respective shells.\n\n- Scripts are named according to the operating system and privilege\n  level which they run. We prefer to run a whole shell script as root\n  versus prefixing (essentially) every command with `sudo` or an\n  equivalent.\n\n- The Linux development box has been separated from the test cluster,\n  removing some of the more gnarly (and less portable) logic. The Linux\n  development box is still primary and autostarts.\n\n- A FreeBSD target has been added. The base box works for both\n  Virtualbox and VMWare Fusion.\n\n- A target is added to the GNUmakefile to stand up a test cluster, using\n  the default provider, or overriding the provider by setting the PROVIDER\n  variable in make:\n\t- `make testcluster`\n\t- `make testcluster PROVIDER=vmware_fusion`\n\n- Machines in the test cluster have Avahi configured for zeroconf\n  discovery. Each machine can ping each other machine at `hostname.local`\n  - for example `nomad-server02.local`, `nomad-client03.local`.","distinct":true,"url":"https://api.github.com/repos/jen20/nomad/commits/f8ff0463b06159292201aa8e7da63f73db3978da"},{"sha":"ea50afc4a5b21464a6d99f6122b319cad0d4ddc3","author":{"name":"James Nugent","email":"01cfcc75cc77e42d1369b51ffa1aaa70069d0f46@jen20.com"},"message":"build: Fix Travis following Vagrant changes","distinct":true,"url":"https://api.github.com/repos/jen20/nomad/commits/ea50afc4a5b21464a6d99f6122b319cad0d4ddc3"},{"sha":"9ec82bc5452e7f0020a8a228e3d8d175edb8f161","author":{"name":"James Nugent","email":"01cfcc75cc77e42d1369b51ffa1aaa70069d0f46@jen20.com"},"message":"build: Install Go in Vagrant from official release","distinct":true,"url":"https://api.github.com/repos/jen20/nomad/commits/9ec82bc5452e7f0020a8a228e3d8d175edb8f161"},{"sha":"af608392a6303a320b173b730f5d6162082e1fed","author":{"name":"James Nugent","email":"01cfcc75cc77e42d1369b51ffa1aaa70069d0f46@jen20.com"},"message":"build: Lint shell scripts, and make all shell scripts lint cleanly","distinct":true,"url":"https://api.github.com/repos/jen20/nomad/commits/af608392a6303a320b173b730f5d6162082e1fed"}]}
{"actor":{"display_login":"jen20"}}