|
4 | 4 | # Ruby, run unit tests, etc.
|
5 | 5 |
|
6 | 6 | Vagrant.configure("2") do |config|
|
7 |
| - # vagrant-vbguest plugin options |
8 |
| - # config.vbguest.auto_update = false |
9 |
| - # config.vbguest.installer_options = { foo: 1, bar: 2 } |
| 7 | + config.vm.box = "hashicorp/bionic64" |
| 8 | + config.vm.hostname = "vagrant" |
| 9 | + config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'" |
10 | 10 |
|
11 |
| - # config.vagrant.host = "linux" |
12 |
| - |
13 |
| - config.ssh.connect_timeout = 30 |
14 |
| - |
15 |
| - config.winrm.username = "test" |
16 |
| - config.winrm.password = "test" |
17 |
| - |
18 |
| - config.vm.provider "virtualbox" do |v| |
19 |
| - v.default_nic_type = "82543GC" |
20 |
| - v.gui = false |
21 |
| - v.customize ["modifyvm", :id, "--cpuexecutioncap", "50"] |
| 11 | + ["vmware_desktop", "virtualbox", "hyperv"].each do |provider| |
| 12 | + config.vm.provider provider do |v, override| |
| 13 | + v.memory = "2048" |
| 14 | + end |
22 | 15 | end
|
23 | 16 |
|
24 |
| - # config.vm.provider "idontexist" do |v| |
25 |
| - # v.gui = false |
26 |
| - # v.something = ["modifyvm", :id, "--cpuexecutioncap", "50"] |
27 |
| - # end |
28 |
| - |
29 |
| - ["a", "b"].each do |m| |
30 |
| - config.vm.define m do |c| |
31 |
| - # c.vbguest.installer_options[:zort] = 3 |
| 17 | + # We split apart `install_rvm` from `setup_tests` because rvm says to |
| 18 | + # logout and log back in just after installing RVM. |
| 19 | + # https://github.com/rvm/ubuntu_rvm#3-reboot |
| 20 | + config.vm.provision "shell", path: "scripts/install_rvm" |
32 | 21 |
|
33 |
| - c.vagrant.host = "ubuntu" |
34 |
| - c.winrm.host = "computer-#{m}" |
35 |
| - c.vm.hostname = "computer-#{m}" |
36 |
| - c.vm.box = "hashicorp/bionic64" |
37 |
| - c.vm.network "forwarded_port", guest: 80, host: 8081, auto_correct: true |
| 22 | + config.vm.provision "shell", path: "scripts/setup_tests" |
38 | 23 |
|
39 |
| - # c.vm.network "public_network" |
40 |
| - c.vm.synced_folder "../tm", "/tm", type: "rsync", rsync__exclude: ".git/" |
41 |
| - end |
| 24 | + config.push.define "www", strategy: "local-exec" do |push| |
| 25 | + push.script = "scripts/website_push_www.sh" |
42 | 26 | end
|
43 | 27 |
|
44 |
| - config.vm.define "one" do |c| |
45 |
| - c.vm.hostname = "one" |
46 |
| - c.vm.usable_port_range = 8070..8090 |
47 |
| - c.vm.box = "bento/ubuntu-16.04" |
48 |
| - c.vm.provision "shell", inline: "echo hello world" |
49 |
| - c.vm.provision "shell" do |s| |
50 |
| - s.inline = "echo goodbye" |
51 |
| - end |
52 |
| - c.vm.provision "file", source: "/Users/sophia/project/vagrant-ruby/.gitignore", destination: "/.gitignore" |
53 |
| - c.vm.network "forwarded_port", guest: 80, host: 8084, auto_correct: true |
54 |
| - c.vm.synced_folder ".", "vagrant", disabled: true |
55 |
| - |
56 |
| - c.vm.provider "virtualbox" do |v| |
57 |
| - v.gui = true |
58 |
| - end |
| 28 | + config.push.define "docs", strategy: "local-exec" do |push| |
| 29 | + push.script = "scripts/website_push_docs.sh" |
59 | 30 | end
|
60 |
| - |
61 |
| - config.vm.provision "shell", inline: "echo hello world" |
62 |
| - # config.vm.provision "idontexistinruby", key: "val", foo: "bar", communicator_required: false |
63 | 31 | end
|
64 |
| - |
0 commit comments