Skip to content

Latest commit

 

History

History
48 lines (43 loc) · 1.43 KB

Vagrantfile

File metadata and controls

48 lines (43 loc) · 1.43 KB
 
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
29
30
31
32
33
34
35
36
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrant configuration file which creates a virtual machine that can run the
# test suite using fedora-test-runner.sh, in an environment similar to the one
# used for automated continuous integration tests (Travis-CI)
#
# To create a new virtual machine:
#
# vagrant up --provision
#
# To launch tests (for example after modifications to libsepol, libselinux... are made):
#
# vagrant rsync && echo ./run-selinux-test.sh | vagrant ssh
#
# To destroy the virtual machine (for example to start again from a clean environment):
#
# vagrant destroy
# Create a helper script in the VM to run the testsuite as root from a clean environment
$script = <<SCRIPT
cat > /home/vagrant/run-selinux-test.sh << EOF
#/bin/sh
set -e -v
# Run the tests
sudo /root/selinux/scripts/ci/fedora-test-runner.sh
echo 'All tests passed :)'
EOF
chmod +x /home/vagrant/run-selinux-test.sh
SCRIPT
# 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|
Aug 15, 2022
Aug 15, 2022
37
config.vm.box = "fedora/36-cloud-base"
38
39
40
41
42
43
44
45
46
47
48
config.vm.synced_folder "../..", "/root/selinux"
config.vm.provider "virtualbox" do |v|
v.memory = 4096
end
config.vm.provider "libvirt" do |v|
v.memory = 4096
end
config.vm.provision :shell, inline: $script
end