-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vagrantfile
28 lines (26 loc) · 1.13 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# frozen_string_literal: true
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure('2') do |config|
%w[jammy].each do |dist|
%w[fuse fuse3].each do |fuse_ver|
config.vm.define "#{fuse_ver}-#{dist}", auto_start: false do |dist_config|
dist_config.vm.box = "ubuntu/#{dist}64"
dist_config.vm.provision :shell, inline: <<-SHELL
apt-get update -y
apt-get install -y gnupg2 gcc make libffi-dev #{fuse_ver} lib#{fuse_ver}-dev
SHELL
dist_config.vm.provision :shell, path: 'vagrant/install-rvm.sh', args: 'stable', privileged: false
# TODO: extract rubies from github workflow
%w[3.3.5].each do |v|
dist_config.vm.provision :shell, path: 'vagrant/install-ruby.sh', args: [v, 'bundler'], privileged: false
end
dist_config.vm.provision :shell, inline: 'cd /vagrant; bundle install', privileged: false
end
end
end
end