You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2026-05-22 10:15:16 +02:00
Add gcc 9 support.
A number of tests have been updated and Fedora 30 has been added to the test suite so the unit tests can run on gcc 9. Stop running unit tests on co6/7 since we appear to have ample unit test coverage.
This commit is contained in:
@@ -99,6 +99,7 @@ sub process
|
||||
" - env: PGB_CI=\"--vm=u18 doc\"\n" .
|
||||
" - dist: bionic\n" .
|
||||
" env: PGB_CI=\"--vm=none test\"\n" .
|
||||
" env: PGB_CI=\"--vm=f30 test\"\n" .
|
||||
" - env: PGB_CI=\"--vm=co7 doc\"\n" .
|
||||
" - env: PGB_CI=\"--vm=co6 doc\"\n";
|
||||
|
||||
|
||||
@@ -493,6 +493,13 @@ sub containerBuild
|
||||
" https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/" .
|
||||
"pgdg-redhat-repo-latest.noarch.rpm && \\\n";
|
||||
}
|
||||
elsif ($strOS eq VM_F30)
|
||||
{
|
||||
$strScript .=
|
||||
" rpm -ivh \\\n" .
|
||||
" https://download.postgresql.org/pub/repos/yum/reporpms/F-30-x86_64/" .
|
||||
"pgdg-fedora-repo-latest.noarch.rpm && \\\n";
|
||||
}
|
||||
|
||||
$strScript .= " yum -y install postgresql-devel";
|
||||
}
|
||||
|
||||
@@ -455,7 +455,8 @@ sub run
|
||||
# Flags used to build test.c
|
||||
my $strTestFlags =
|
||||
($self->{bDebug} ? '-DDEBUG_TEST_TRACE ' : '') .
|
||||
'-O0' . ($self->{oTest}->{&TEST_VM} ne VM_U12 ? ' -ftree-coalesce-vars' : '') .
|
||||
($self->{oTest}->{&TEST_VM} eq VM_F30 ? '-O2' : '-O0') .
|
||||
($self->{oTest}->{&TEST_VM} ne VM_U12 ? ' -ftree-coalesce-vars' : '') .
|
||||
(vmCoverageC($self->{oTest}->{&TEST_VM}) && $self->{bCoverageUnit} ?
|
||||
' -fprofile-arcs -ftest-coverage' : '') .
|
||||
($self->{oTest}->{&TEST_CTESTDEF} ? " $self->{oTest}->{&TEST_CTESTDEF}" : '');
|
||||
@@ -466,7 +467,8 @@ sub run
|
||||
|
||||
# Flags used to build all other files
|
||||
my $strBuildFlags =
|
||||
($self->{bOptimize} ? '-O2' : '-O0' . ($self->{oTest}->{&TEST_VM} ne VM_U12 ? ' -ftree-coalesce-vars' : ''));
|
||||
($self->{bOptimize} || $self->{oTest}->{&TEST_VM} eq VM_F30 ?
|
||||
'-O2' : '-O0' . ($self->{oTest}->{&TEST_VM} ne VM_U12 ? ' -ftree-coalesce-vars' : ''));
|
||||
|
||||
buildPutDiffers(
|
||||
$self->{oStorageTest}, "$self->{strGCovPath}/buildflags",
|
||||
|
||||
@@ -87,6 +87,8 @@ use constant VM_CO6 => 'co6';
|
||||
push @EXPORT, qw(VM_CO6);
|
||||
use constant VM_CO7 => 'co7';
|
||||
push @EXPORT, qw(VM_CO7);
|
||||
use constant VM_F30 => 'f30';
|
||||
push @EXPORT, qw(VM_F30);
|
||||
use constant VM_U12 => 'u12';
|
||||
push @EXPORT, qw(VM_U12);
|
||||
use constant VM_U14 => 'u14';
|
||||
@@ -202,6 +204,34 @@ my $oyVm =
|
||||
],
|
||||
},
|
||||
|
||||
# Fedora 30
|
||||
&VM_F30 =>
|
||||
{
|
||||
&VM_OS_BASE => VM_OS_BASE_RHEL,
|
||||
&VM_OS => VM_OS_CENTOS,
|
||||
&VM_IMAGE => 'fedora:30',
|
||||
&VM_ARCH => VM_ARCH_AMD64,
|
||||
&VMDEF_PGSQL_BIN => '/usr/pgsql-{[version]}/bin',
|
||||
&VMDEF_PERL_ARCH_PATH => '/usr/local/lib64/perl5',
|
||||
|
||||
&VMDEF_DEBUG_INTEGRATION => false,
|
||||
|
||||
&VM_DB =>
|
||||
[
|
||||
PG_VERSION_94,
|
||||
PG_VERSION_95,
|
||||
PG_VERSION_96,
|
||||
PG_VERSION_10,
|
||||
PG_VERSION_11,
|
||||
PG_VERSION_12,
|
||||
],
|
||||
|
||||
&VM_DB_TEST =>
|
||||
[
|
||||
PG_VERSION_11,
|
||||
],
|
||||
},
|
||||
|
||||
# Debian 8
|
||||
&VM_D8 =>
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user