{"action":"created","issue":{"url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/issues/479","labels_url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/issues/479/labels{/name}","comments_url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/issues/479/comments","events_url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/issues/479/events","html_url":"https://github.com/Varying-Vagrant-Vagrants/VVV/pull/479","id":46275011,"number":479,"title":"Support for Parallels Desktop","user":{"login":"TobiasBg","id":155439,"avatar_url":"https://avatars.githubusercontent.com/u/155439?v=3","gravatar_id":"","url":"https://api.github.com/users/TobiasBg","html_url":"https://github.com/TobiasBg","followers_url":"https://api.github.com/users/TobiasBg/followers","following_url":"https://api.github.com/users/TobiasBg/following{/other_user}","gists_url":"https://api.github.com/users/TobiasBg/gists{/gist_id}","starred_url":"https://api.github.com/users/TobiasBg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TobiasBg/subscriptions","organizations_url":"https://api.github.com/users/TobiasBg/orgs","repos_url":"https://api.github.com/users/TobiasBg/repos","events_url":"https://api.github.com/users/TobiasBg/events{/privacy}","received_events_url":"https://api.github.com/users/TobiasBg/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/milestones/13","labels_url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/milestones/13/labels","id":568065,"number":13,"title":"1.3.0 (Next Release)","description":"","creator":{"login":"jeremyfelt","id":286171,"avatar_url":"https://avatars.githubusercontent.com/u/286171?v=3","gravatar_id":"","url":"https://api.github.com/users/jeremyfelt","html_url":"https://github.com/jeremyfelt","followers_url":"https://api.github.com/users/jeremyfelt/followers","following_url":"https://api.github.com/users/jeremyfelt/following{/other_user}","gists_url":"https://api.github.com/users/jeremyfelt/gists{/gist_id}","starred_url":"https://api.github.com/users/jeremyfelt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeremyfelt/subscriptions","organizations_url":"https://api.github.com/users/jeremyfelt/orgs","repos_url":"https://api.github.com/users/jeremyfelt/repos","events_url":"https://api.github.com/users/jeremyfelt/events{/privacy}","received_events_url":"https://api.github.com/users/jeremyfelt/received_events","type":"User","site_admin":false},"open_issues":18,"closed_issues":3,"state":"open","created_at":"2014-02-13T05:03:39Z","updated_at":"2015-01-08T04:48:00Z","due_on":"2015-01-03T08:00:00Z","closed_at":null},"comments":9,"created_at":"2014-10-20T13:53:59Z","updated_at":"2015-01-08T06:32:56Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/pulls/479","html_url":"https://github.com/Varying-Vagrant-Vagrants/VVV/pull/479","diff_url":"https://github.com/Varying-Vagrant-Vagrants/VVV/pull/479.diff","patch_url":"https://github.com/Varying-Vagrant-Vagrants/VVV/pull/479.patch"},"body":"Parallels Desktop offers an official and open-source Vagrant Provider plugin at http://parallels.github.io/vagrant-parallels/ and https://github.com/Parallels/vagrant-parallels.\r\nThe only real differences to our Virtualbox configuration that I have spotted after a quick glance are the box name and the way how machine settings are changed. Both of this can be overridden with provider-specific declarations in the Vagrantfile, as far as I can see.\r\n\r\nI'll use this as a tracking issue for my experiments with adding support to VVV."},"comment":{"url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/issues/comments/69141599","html_url":"https://github.com/Varying-Vagrant-Vagrants/VVV/pull/479#issuecomment-69141599","issue_url":"https://api.github.com/repos/Varying-Vagrant-Vagrants/VVV/issues/479","id":69141599,"user":{"login":"jeremyfelt","id":286171,"avatar_url":"https://avatars.githubusercontent.com/u/286171?v=3","gravatar_id":"","url":"https://api.github.com/users/jeremyfelt","html_url":"https://github.com/jeremyfelt","followers_url":"https://api.github.com/users/jeremyfelt/followers","following_url":"https://api.github.com/users/jeremyfelt/following{/other_user}","gists_url":"https://api.github.com/users/jeremyfelt/gists{/gist_id}","starred_url":"https://api.github.com/users/jeremyfelt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeremyfelt/subscriptions","organizations_url":"https://api.github.com/users/jeremyfelt/orgs","repos_url":"https://api.github.com/users/jeremyfelt/repos","events_url":"https://api.github.com/users/jeremyfelt/events{/privacy}","received_events_url":"https://api.github.com/users/jeremyfelt/received_events","type":"User","site_admin":false},"created_at":"2015-01-08T06:32:56Z","updated_at":"2015-01-08T06:32:56Z","body":"This is pretty great, @TobiasBg, thanks! And thank you @legal90 for dropping in as well!\r\n\r\nI checked out this PR and downloaded Parallels 10 for the first time to try things out. Here was my experience.\r\n\r\nOn the first `vagrant plugin install vagrant-parallels`, I got an error with Bundler inside Vagrant.\r\n\r\n`Net::HTTPNotFound: No gems found matching \"vagrant-vmware-fusion\" \"3.2.0\" nil`\r\n\r\nStrange, but on the next attempt the plugin installed fine. I'm going to blame Vagrant on that one. I'm still on 1.6.5, not sure if 1.7.2 would react differently.\r\n\r\nOn first `vagrant up --provider=parallels`, I got an error about a conflicting IP address after the box downloaded for the first time:\r\n\r\n```\r\n==> default: Setting the name of the VM: vvv_default_1420696114870_19801\r\nThe specified host network collides with a non-hostonly network!\r\nThis will cause your specified IP to be inaccessible. Please change\r\nthe IP or name of your host only network so that it no longer matches that of\r\na bridged or non-hostonly network.\r\n```\r\n\r\nI'm really confused because I destroyed my VirtualBox version of VVV completely. There must be some residual somewhere looking at 192.168.50.4.\r\n\r\nI changed the IP in `Vagrantfile` to 192.168.60.4 and `vagrant up` then started booting the machine just fine to go through provisioning.\r\n\r\nProvisioning went flawlessly. I had forgotten to remove the various WP directories, so it was nice how it was able to `svn up` in place.\r\n\r\nAt first I had to correct my hosts entries as they had some old `192.168.50.4` IPs. Once those were gone, then all of the default sites worked great!\r\n\r\nFor the unscientific speed test:\r\n* Multisite unit tests took 3.09 minutes in Parallels, standard tests took 2.05 minutes.\r\n* Multisite unit tests took 4.59 minutes in VirtualBox, standard tests took 4.35 minutes.\r\n\r\nIf those times are right, that's pretty fantastic and I might think about ditching VirtualBox for core dev. Wow.\r\n\r\nI think my only worry from the entire process is around the IP address. Though my guess is most users will want to use Parallels because they do not have VirtualBox. We're probably ok to see what happens.\r\n\r\nAs long as we aren't breaking anything on the other end we're probably ok. I ran through a clean `vagrant up` with VirtualBox to run the unit tests again and things seemed to be fine.\r\n\r\n* Any fears with merging this in and starting to officially support Parallels as a provider?\r\n* Does the run as user for `tar` and `npm` have any adverse effects for the VirtualBox provisioner?"}}