1
0
mirror of https://github.com/pgbackrest/pgbackrest.git synced 2024-12-18 21:51:39 +02:00
pgbackrest/test/vm/Vagrantfile
David Steele 073e3b7c00 Minor for regression tests.
Improved CentOS 6 vagrant config.
2015-07-11 22:47:22 -04:00

77 lines
3.0 KiB
Ruby

Vagrant.configure(2) do |config|
config.vm.define "u12" do |u12|
u12.vm.box = "ubuntu/precise64"
# Provision the VM
u12.vm.provision "shell", inline: <<-SHELL
# Install db
echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
apt-get install -y postgresql-9.4
pg_dropcluster --stop 9.4 main
apt-get install -y postgresql-9.3
pg_dropcluster --stop 9.3 main
apt-get install -y postgresql-9.2
pg_dropcluster --stop 9.2 main
apt-get install -y postgresql-9.1
pg_dropcluster --stop 9.1 main
apt-get install -y postgresql-9.0
pg_dropcluster --stop 9.0 main
apt-get install -y postgresql-8.4
pg_dropcluster --stop 8.4 main
# Setup SSH
adduser --ingroup=vagrant --disabled-password --gecos "" backrest
/backrest/test/vm/ssh/setup.sh
# Install packages required for testing
apt-get install -y libdbd-pg-perl
# Run the actual test
# /backrest/test/test.pl --db-version=all --thread-max=4
SHELL
end
config.vm.define "co6" do |co6|
co6.vm.box = "chef/centos-6.6"
# Provision the VM
co6.vm.provision "shell", inline: <<-SHELL
# Install db
sudo rpm -ivh http://yum.postgresql.org/9.0/redhat/rhel-6-x86_64/pgdg-centos90-9.0-5.noarch.rpm
sudo rpm -ivh http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-4.noarch.rpm
sudo rpm -ivh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
sudo rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
sudo rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm
yum -y install postgresql90-server
yum -y install postgresql91-server
yum -y install postgresql92-server
yum -y install postgresql93-server
yum -y install postgresql94-server
# Install Perl
yum -y install perl
yum -y install perl-Time-HiRes
yum -y install perl-Compress-Raw-Zlib
yum -y install perl-IO-String
yum -y install perl-parent
yum -y install perl-JSON
yum -y install perl-Digest-SHA
# Setup SSH
adduser -gvagrant -n backrest
/backrest/test/vm/ssh/setup.sh
# Install packages required for testing
yum -y install perl-DBD-Pg
SHELL
end
# Don't share the default vagrant folder
config.vm.synced_folder ".", "/vagrant", disabled: true
# Mount backrest path for testing
config.vm.synced_folder "../..", "/backrest", :mount_options => ["ro"]
end