summaryrefslogtreecommitdiff
path: root/vendor/github.com/containerd/cgroups/Vagrantfile
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/containerd/cgroups/Vagrantfile')
-rw-r--r--vendor/github.com/containerd/cgroups/Vagrantfile46
1 files changed, 46 insertions, 0 deletions
diff --git a/vendor/github.com/containerd/cgroups/Vagrantfile b/vendor/github.com/containerd/cgroups/Vagrantfile
new file mode 100644
index 000000000..9a4aac8cb
--- /dev/null
+++ b/vendor/github.com/containerd/cgroups/Vagrantfile
@@ -0,0 +1,46 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+Vagrant.configure("2") do |config|
+# Fedora box is used for testing cgroup v2 support
+ config.vm.box = "fedora/35-cloud-base"
+ config.vm.provider :virtualbox do |v|
+ v.memory = 4096
+ v.cpus = 2
+ end
+ config.vm.provider :libvirt do |v|
+ v.memory = 4096
+ v.cpus = 2
+ end
+ config.vm.provision "shell", inline: <<-SHELL
+ set -eux -o pipefail
+ # configuration
+ GO_VERSION="1.17.7"
+
+ # install gcc and Golang
+ dnf -y install gcc
+ curl -fsSL "https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz" | tar Cxz /usr/local
+
+ # setup env vars
+ cat >> /etc/profile.d/sh.local <<EOF
+PATH=/usr/local/go/bin:$PATH
+GO111MODULE=on
+export PATH GO111MODULE
+EOF
+ source /etc/profile.d/sh.local
+
+ # enter /root/go/src/github.com/containerd/cgroups
+ mkdir -p /root/go/src/github.com/containerd
+ ln -s /vagrant /root/go/src/github.com/containerd/cgroups
+ cd /root/go/src/github.com/containerd/cgroups
+
+ # create /test.sh
+ cat > /test.sh <<EOF
+#!/bin/bash
+set -eux -o pipefail
+cd /root/go/src/github.com/containerd/cgroups
+go test -v ./...
+EOF
+ chmod +x /test.sh
+ SHELL
+end