2016-11-17 23:22:20 +07:00
|
|
|
# -*- mode: ruby -*-
|
|
|
|
# vi: set ft=ruby :
|
|
|
|
|
2018-06-05 15:42:16 +07:00
|
|
|
# Vagrantfile for running integration tests with PostgreSQL
|
2016-11-17 23:22:20 +07:00
|
|
|
|
|
|
|
VAGRANTFILE_API_VERSION = "2"
|
|
|
|
|
|
|
|
$ubuntu_setup_script = <<SETUP_SCRIPT
|
|
|
|
apt-get update
|
|
|
|
apt-get install -y vim build-essential postgresql postgresql-contrib git
|
2016-11-17 23:32:52 +07:00
|
|
|
echo "Downloading and installing Go 1.7.3"
|
|
|
|
curl -s -o /tmp/go.tar.gz https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
|
2016-11-17 23:22:20 +07:00
|
|
|
tar -C /usr/local -xzf /tmp/go.tar.gz
|
|
|
|
echo "export PATH=$PATH:/usr/local/go/bin" >> /home/vagrant/.profile
|
|
|
|
echo "export GOPATH=/home/vagrant" >> /home/vagrant/.profile
|
|
|
|
mkdir -p /home/vagrant/src/acme-dns
|
|
|
|
chown -R vagrant /home/vagrant/src
|
|
|
|
cp /vagrant/test/run_integration.sh /home/vagrant
|
|
|
|
bash /vagrant/test/pgsql.sh
|
2016-11-17 23:32:52 +07:00
|
|
|
echo "\n-------------------------------------------------------------"
|
|
|
|
echo "To run integration tests run, /home/vagrant/run_integration.sh"
|
2016-11-17 23:22:20 +07:00
|
|
|
SETUP_SCRIPT
|
|
|
|
|
|
|
|
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|
|
|
|
|
|
|
config.vm.define "ad-ubuntu-trusty", primary: true do |ad_ubuntu_trusty|
|
|
|
|
ad_ubuntu_trusty.vm.box = "ubuntu/trusty64"
|
|
|
|
ad_ubuntu_trusty.vm.provision "shell", inline: $ubuntu_setup_script
|
|
|
|
ad_ubuntu_trusty.vm.network "forwarded_port", guest: 8080, host: 8008
|
|
|
|
ad_ubuntu_trusty
|
|
|
|
ad_ubuntu_trusty.vm.provider "virtualbox" do |v|
|
|
|
|
v.memory = 2048
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|