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