gitlab.com/jfprevost/gitlab-runner-notlscheck@v11.11.4+incompatible/Vagrantfile (about) 1 # -*- mode: ruby -*- 2 # vi: set ft=ruby : 3 4 # Check if the required plugins are installed. 5 unless Vagrant.has_plugin?('vagrant-reload') 6 puts 'vagrant-reload plugin not found, installing' 7 system 'vagrant plugin install vagrant-reload' 8 # Restart the process with the plugin installed. 9 exec "vagrant #{ARGV.join(' ')}" 10 end 11 12 Vagrant.configure('2') do |config| 13 config.vm.define 'windows_server', primary: true do |cfg| 14 cfg.vm.box = 'StefanScherer/windows_2019_docker' 15 cfg.vm.communicator = 'winrm' 16 17 cfg.vm.synced_folder '.', 'C:\Go\src\gitlab.com\gitlab-org\gitlab-runner' 18 19 cfg.vm.provision 'shell', path: 'scripts/vagrant/provision/base.ps1' 20 cfg.vm.provision 'shell', path: 'scripts/vagrant/provision/install_PSWindowsUpdate.ps1' 21 cfg.vm.provision 'shell', path: 'scripts/vagrant/provision/windows_update.ps1' 22 23 # Restart the box to install the updates, and update again. 24 cfg.vm.provision :reload 25 cfg.vm.provision 'shell', path: 'scripts/vagrant/provision/windows_update.ps1' 26 cfg.vm.provision :reload 27 28 cfg.vm.provision 'shell', path: 'scripts/vagrant/provision/enable_sshd.ps1' 29 end 30 31 config.vm.define 'windows_10', autostart: false do |cfg| 32 cfg.vm.box = 'StefanScherer/windows_10' 33 cfg.vm.communicator = 'winrm' 34 35 cfg.vm.synced_folder '.', 'C:\Go\src\gitlab.com\gitlab-org\gitlab-runner' 36 37 cfg.vm.provision 'shell', path: 'scripts/vagrant/provision/base.ps1' 38 cfg.vm.provision 'shell', path: 'scripts/vagrant/provision/enable_developer_mode.ps1' 39 cfg.vm.provision 'shell', path: 'scripts/vagrant/provision/enable_sshd.ps1' 40 end 41 42 config.vm.provider 'virtualbox' do |vb| 43 vb.gui = false 44 vb.memory = '2048' 45 vb.cpus = 1 46 vb.linked_clone = true 47 end 48 end