mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-16 10:20:02 +02:00
02405e851c
Fixed an issue where document generation failed because some OSs are not tolerant of having multiple installed versions of PostgreSQL. A separate VM is now created for each version. Also added a sleep after database starts during document generation to ensure the database is running before the next command runs. Reported by John Harvey.
66 lines
2.2 KiB
Perl
66 lines
2.2 KiB
Perl
####################################################################################################################################
|
|
# VmTest.pm - Vm constants and data
|
|
####################################################################################################################################
|
|
package BackRestTest::Common::VmTest;
|
|
|
|
####################################################################################################################################
|
|
# Perl includes
|
|
####################################################################################################################################
|
|
use strict;
|
|
use warnings FATAL => qw(all);
|
|
use Carp qw(confess);
|
|
|
|
use Exporter qw(import);
|
|
our @EXPORT = qw();
|
|
|
|
####################################################################################################################################
|
|
# Valid OS list
|
|
####################################################################################################################################
|
|
use constant OS_CO6 => 'co6';
|
|
push @EXPORT, qw(OS_CO6);
|
|
use constant OS_CO7 => 'co7';
|
|
push @EXPORT, qw(OS_CO7);
|
|
use constant OS_U12 => 'u12';
|
|
push @EXPORT, qw(OS_U12);
|
|
use constant OS_U14 => 'u14';
|
|
push @EXPORT, qw(OS_U14);
|
|
|
|
my $oyVm =
|
|
{
|
|
# CentOS 6
|
|
&OS_CO6 =>
|
|
{
|
|
db => ['9.0', '9.1', '9.2', '9.3', '9.4', '9.5']
|
|
},
|
|
|
|
# CentOS 7
|
|
&OS_CO7 =>
|
|
{
|
|
db => ['9.3', '9.4', '9.5']
|
|
},
|
|
|
|
# Ubuntu 12.04
|
|
&OS_U12 =>
|
|
{
|
|
db => ['8.3', '8.4', '9.0', '9.1', '9.2', '9.3', '9.4', '9.5']
|
|
},
|
|
|
|
# Ubuntu 14.04
|
|
&OS_U14 =>
|
|
{
|
|
db => ['9.0', '9.1', '9.2', '9.3', '9.4', '9.5']
|
|
}
|
|
};
|
|
|
|
####################################################################################################################################
|
|
# vmGet
|
|
####################################################################################################################################
|
|
sub vmGet
|
|
{
|
|
return $oyVm;
|
|
}
|
|
|
|
push @EXPORT, qw(vmGet);
|
|
|
|
1;
|