You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2026-06-03 19:24:32 +02:00
Remove CentOS 6 from tests and documentation.
CentOS6 EOL'd and the mirrors were swiftly deleted, leading to failures in tests and documentation. Remove CentOS 6 for now to get builds going again with the intention to replace it in the near future with CentOS 8.
This commit is contained in:
@@ -30,9 +30,6 @@ jobs:
|
||||
# All integration tests
|
||||
- env: PGB_CI="test --vm=u18 --param=build-package --param=module=mock --param=module=real"
|
||||
|
||||
# All integration tests
|
||||
- env: PGB_CI="test --vm=co6 --param=build-package --param=module=mock --param=module=real"
|
||||
|
||||
# Valgrind is disabled due to some platform-specific issues in getpwuid() and getgrgid() that do not seem to be pgBackRest bugs.
|
||||
# Run in a different timezone to check time tests.
|
||||
- arch: ppc64le
|
||||
@@ -44,9 +41,6 @@ jobs:
|
||||
# All unit tests (with coverage) on the newest gcc available
|
||||
- env: PGB_CI="test --vm=f32 --param=c-only --param=no-performance"
|
||||
|
||||
# RHEL/CentOS 6 documentation
|
||||
- env: PGB_CI=" doc --vm=co6"
|
||||
|
||||
# RHEL/CentOS 7 documentation
|
||||
- env: PGB_CI=" doc --vm=co7"
|
||||
|
||||
|
||||
+2
-2
@@ -77,7 +77,7 @@ Improvements:
|
||||
|
||||
Documentation Features:
|
||||
|
||||
* Add user guides for CentOS/RHEL 6/7.
|
||||
* Add user guide for CentOS/RHEL 7.
|
||||
```
|
||||
|
||||
Commit to integration with the above message and push to CI.
|
||||
@@ -103,7 +103,7 @@ v2.14: Bug Fix and Improvements
|
||||
|
||||
**Documentation Features**:
|
||||
|
||||
- Add user guides for CentOS/RHEL 6/7.
|
||||
- Add user guide for CentOS/RHEL 7.
|
||||
```
|
||||
|
||||
The first line will be the release title and the rest will be the body. The tag field should be updated with the current version so a tag is created from master. **Be sure to select the release commit explicitly rather than auto-tagging the last commit in master!**
|
||||
|
||||
@@ -237,19 +237,6 @@ eval
|
||||
}
|
||||
}
|
||||
|
||||
# Generate deployment docs for RHEL/Centos 6
|
||||
if (!defined($strVm) || $strVm eq VM_CO6)
|
||||
{
|
||||
&log(INFO, "Generate RHEL/CentOS 6 documentation");
|
||||
|
||||
executeTest("${strDocExe} --deploy --key-var=os-type=centos6 --out=html", {bShowOutputAsync => true});
|
||||
|
||||
if (!defined($strVm))
|
||||
{
|
||||
executeTest("${strDocExe} --deploy --cache-only --key-var=os-type=centos6 --out=html");
|
||||
}
|
||||
}
|
||||
|
||||
# Generate deployment docs for Debian
|
||||
if (!defined($strVm) || $strVm eq VM_U18)
|
||||
{
|
||||
@@ -266,10 +253,6 @@ eval
|
||||
executeTest(
|
||||
"${strDocExe} --deploy --cache-only --key-var=os-type=centos7 --out=html --var=project-url-root=index.html");
|
||||
$oStorageDoc->move("$strDocHtml/user-guide.html", "$strDocHtml/user-guide-centos7.html");
|
||||
executeTest(
|
||||
"${strDocExe} --deploy --out-preserve --cache-only --key-var=os-type=centos6 --out=html" .
|
||||
" --var=project-url-root=index.html");
|
||||
$oStorageDoc->move("$strDocHtml/user-guide.html", "$strDocHtml/user-guide-centos6.html");
|
||||
|
||||
executeTest(
|
||||
"${strDocExe} --deploy --out-preserve --cache-only --out=man --out=html --var=project-url-root=index.html");
|
||||
@@ -288,8 +271,6 @@ eval
|
||||
|
||||
executeTest("${strDocExeVersion} --key-var=os-type=centos7");
|
||||
$oStorageDoc->move("$strDocHtml/user-guide.html", "$strDocHtml/user-guide-centos7.html");
|
||||
executeTest("${strDocExeVersion} --out-preserve --key-var=os-type=centos6");
|
||||
$oStorageDoc->move("$strDocHtml/user-guide.html", "$strDocHtml/user-guide-centos6.html");
|
||||
|
||||
$oStorageDoc->remove("$strDocHtml/release.html");
|
||||
executeTest("${strDocExeVersion} --out-preserve --exclude=release");
|
||||
@@ -307,8 +288,6 @@ eval
|
||||
|
||||
executeTest("${strDocExe} --deploy --cache-only --key-var=os-type=centos7 --out=html");
|
||||
$oStorageDoc->move("$strDocHtml/user-guide.html", "$strDocHtml/user-guide-centos7.html");
|
||||
executeTest("${strDocExe} --deploy --out-preserve --cache-only --key-var=os-type=centos6 --out=html");
|
||||
$oStorageDoc->move("$strDocHtml/user-guide.html", "$strDocHtml/user-guide-centos6.html");
|
||||
executeTest("${strDocExe} --deploy --out-preserve --cache-only --out=html");
|
||||
|
||||
# Deploy to repository
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
./doc.pl
|
||||
</code-block>
|
||||
|
||||
<p>The user guide can be built for different platforms: <id>centos6</id>, <id>centos7</id>, and <id>debian</id>. This will build the HTML user guide for CentOS/RHEL 7:</p>
|
||||
<p>The user guide can be built for different platforms: <id>centos7</id> and <id>debian</id>. This will build the HTML user guide for CentOS/RHEL 7:</p>
|
||||
|
||||
<code-block type="bash">
|
||||
./doc.pl --out=html --include=user-guide --var=os-type=centos7
|
||||
@@ -23,10 +23,10 @@
|
||||
<p>Documentation generation will build a cache of all executed statements and use the cache to build the documentation quickly if no executed statements have changed. This makes proofing text-only edits very fast, but sometimes it is useful to do a full build without using the cache:</p>
|
||||
|
||||
<code-block type="bash">
|
||||
./doc.pl --out=html --include=user-guide --var=os-type=centos6 --no-cache
|
||||
./doc.pl --out=html --include=user-guide --var=os-type=centos7 --no-cache
|
||||
</code-block>
|
||||
|
||||
<p>Each <id>os-type</id> has a default container image that will be used as a base for creating hosts. For <id>centos6</id>/<id>centos7</id> these defaults are generally fine, but for <id>debian</id> it can be useful to change the image.</p>
|
||||
<p>Each <id>os-type</id> has a default container image that will be used as a base for creating hosts. For <id>centos7</id> these defaults are generally fine, but for <id>debian</id> it can be useful to change the image.</p>
|
||||
|
||||
<code-block type="bash">
|
||||
./doc.pl --out=html --include=user-guide --var=os-type=debian --var=os-image=debian:9
|
||||
@@ -72,12 +72,6 @@ sudo usermod -aG docker testdoc
|
||||
./doc.pl --out=html --include=user-guide --no-cache --var=os-type=debian --var=os-image=ubuntu:16.04 --var=package=test/package/pgbackrest_2.08-0_amd64.deb
|
||||
</code-block>
|
||||
|
||||
<p>CentOS/RHEL 6:</p>
|
||||
|
||||
<code-block type="bash">
|
||||
./doc.pl --out=html --include=user-guide --no-cache --var=os-type=centos6 --var=package=test/package/pgbackrest-2.08-1.el6.x86_64.rpm
|
||||
</code-block>
|
||||
|
||||
<p>CentOS/RHEL 7:</p>
|
||||
|
||||
<code-block type="bash">
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
<list>
|
||||
<list-item><link url="user-guide.html">{[os-debian-title]} / PostgreSQL {[os-debian-pg-version-min]}-{[os-debian-pg-version-max]}</link></list-item>
|
||||
<list-item><link url="user-guide-centos7.html">{[os-centos7-title]} / PostgreSQL {[os-centos7-pg-version-min]}-{[os-centos7-pg-version-max]}</link></list-item>
|
||||
<list-item><link url="user-guide-centos6.html">{[os-centos6-title]} / PostgreSQL {[os-centos6-pg-version-min]}-{[os-centos6-pg-version-max]}</link></list-item>
|
||||
</list>
|
||||
</section>
|
||||
</doc>
|
||||
|
||||
+2
-65
@@ -7,12 +7,10 @@
|
||||
<variable-list>
|
||||
<!-- Defined OS types -->
|
||||
<variable key="os-debian">debian</variable>
|
||||
<variable key="os-centos6">centos6</variable>
|
||||
<variable key="os-centos7">centos7</variable>
|
||||
|
||||
<!-- OS titles -->
|
||||
<variable key="os-debian-title">Debian & Ubuntu</variable>
|
||||
<variable key="os-centos6-title">RHEL & CentOS 6</variable>
|
||||
<variable key="os-centos7-title">RHEL & CentOS 7</variable>
|
||||
|
||||
<!-- Base PostgreSQL versions -->
|
||||
@@ -20,10 +18,6 @@
|
||||
<variable key="os-debian-pg-version-min">12</variable>
|
||||
<variable key="os-debian-pg-version-max">13</variable>
|
||||
|
||||
<variable key="os-centos6-pg-version">9.5</variable>
|
||||
<variable key="os-centos6-pg-version-min">9.2</variable>
|
||||
<variable key="os-centos6-pg-version-max">9.5</variable>
|
||||
|
||||
<variable key="os-centos7-pg-version">10</variable>
|
||||
<variable key="os-centos7-pg-version-min">9.6</variable>
|
||||
<variable key="os-centos7-pg-version-max">11</variable>
|
||||
@@ -31,7 +25,7 @@
|
||||
<!-- User-defined package to use in documentation (use "apt" to install the current PGDG apt package) -->
|
||||
<variable key="package">none</variable>
|
||||
|
||||
<!-- Defines the general OS type that will be used to generate commands. Also supported: centos6, centos7 -->
|
||||
<!-- Defines the general OS type that will be used to generate commands. Also supported: centos7 -->
|
||||
<variable key="os-type">debian</variable>
|
||||
|
||||
<!-- Will encryption be used in the documentation? It can be useful for testing to omit encryption. -->
|
||||
@@ -39,21 +33,17 @@
|
||||
|
||||
<!-- Common if expressions for testing os-type -->
|
||||
<variable key="os-type-is-debian">'{[os-type]}' eq '{[os-debian]}'</variable>
|
||||
<variable key="os-type-is-centos6">'{[os-type]}' eq '{[os-centos6]}'</variable>
|
||||
<variable key="os-type-is-centos7">'{[os-type]}' eq '{[os-centos7]}'</variable>
|
||||
<variable key="os-type-is-centos">({[os-type-is-centos6]} || {[os-type-is-centos7]})</variable>
|
||||
<variable key="os-type-is-centos">({[os-type-is-centos7]})</variable>
|
||||
|
||||
<!-- Defines the container image that will be used to build the host -->
|
||||
<variable key="os-image" if="{[os-type-is-debian]}">ubuntu:16.04</variable>
|
||||
<variable key="os-image" if="{[os-type-is-centos6]}">centos:6</variable>
|
||||
<variable key="os-image" if="{[os-type-is-centos7]}">centos:7</variable>
|
||||
|
||||
<variable key="user-guide-subtitle" if="{[os-type-is-debian]}">{[os-debian-title]}</variable>
|
||||
<variable key="user-guide-subtitle" if="{[os-type-is-centos6]}">{[os-centos6-title]}</variable>
|
||||
<variable key="user-guide-subtitle" if="{[os-type-is-centos7]}">{[os-centos7-title]}</variable>
|
||||
|
||||
<variable key="user-guide-os" if="{[os-type-is-debian]}">Debian/Ubuntu</variable>
|
||||
<variable key="user-guide-os" if="{[os-type-is-centos6]}">RHEL/CentOS 6</variable>
|
||||
<variable key="user-guide-os" if="{[os-type-is-centos7]}">RHEL/CentOS 7</variable>
|
||||
|
||||
<variable key="pgbackrest-repo-path">/pgbackrest</variable>
|
||||
@@ -71,10 +61,6 @@
|
||||
<variable key="pg-version-min" if="{[os-type-is-debian]}">{[os-debian-pg-version-min]}</variable>
|
||||
<variable key="pg-version-max" if="{[os-type-is-debian]}">{[os-debian-pg-version-max]}</variable>
|
||||
|
||||
<variable key="pg-version" if="{[os-type-is-centos6]}">{[os-centos6-pg-version]}</variable>
|
||||
<variable key="pg-version-min" if="{[os-type-is-centos6]}">{[os-centos6-pg-version-min]}</variable>
|
||||
<variable key="pg-version-max" if="{[os-type-is-centos6]}">{[os-centos6-pg-version-max]}</variable>
|
||||
|
||||
<variable key="pg-version" if="{[os-type-is-centos7]}">{[os-centos7-pg-version]}</variable>
|
||||
<variable key="pg-version-min" if="{[os-type-is-centos7]}">{[os-centos7-pg-version-min]}</variable>
|
||||
<variable key="pg-version-max" if="{[os-type-is-centos7]}">{[os-centos7-pg-version-max]}</variable>
|
||||
@@ -86,7 +72,6 @@
|
||||
<variable key="wal-level" if="{[pg-version]} >= 9.6">replica</variable>
|
||||
|
||||
<variable key="pg-version-upgrade" if="{[os-type-is-debian]}">13</variable>
|
||||
<variable key="pg-version-upgrade" if="{[os-type-is-centos6]}">9.6</variable>
|
||||
<variable key="pg-version-upgrade" if="{[os-type-is-centos7]}">11</variable>
|
||||
<variable key="pg-version-upgrade-nodot" eval="y">my $version = '{[pg-version-upgrade]}'; $version =~ s/\.//g; return $version;</variable>
|
||||
|
||||
@@ -226,31 +211,24 @@
|
||||
<variable key="pg-cluster-create-upgrade" if="{[os-type-is-debian]}">pg_createcluster {[pg-version-upgrade]} {[postgres-cluster-demo]}</variable>
|
||||
|
||||
<variable key="pg-cluster-start" if="{[os-type-is-debian]}">pg_ctlcluster {[pg-version]} {[postgres-cluster-demo]} start</variable>
|
||||
<variable key="pg-cluster-start" if="{[os-type-is-centos6]}">service postgresql-{[pg-version]} start</variable>
|
||||
<variable key="pg-cluster-start" if="{[os-type-is-centos7]}">systemctl start postgresql-{[pg-version]}.service</variable>
|
||||
|
||||
<variable key="pg-cluster-start-upgrade" if="{[os-type-is-debian]}">pg_ctlcluster {[pg-version-upgrade]} {[postgres-cluster-demo]} start</variable>
|
||||
<variable key="pg-cluster-start-upgrade" if="{[os-type-is-centos6]}">service postgresql-{[pg-version-upgrade]} start</variable>
|
||||
<variable key="pg-cluster-start-upgrade" if="{[os-type-is-centos7]}">systemctl start postgresql-{[pg-version-upgrade]}.service</variable>
|
||||
|
||||
<variable key="pg-cluster-stop" if="{[os-type-is-debian]}">pg_ctlcluster {[pg-version]} {[postgres-cluster-demo]} stop</variable>
|
||||
<variable key="pg-cluster-stop" if="{[os-type-is-centos6]}">service postgresql-{[pg-version]} stop</variable>
|
||||
<variable key="pg-cluster-stop" if="{[os-type-is-centos7]}">systemctl stop postgresql-{[pg-version]}.service</variable>
|
||||
|
||||
<variable key="pg-cluster-restart" if="{[os-type-is-debian]}">pg_ctlcluster {[pg-version]} {[postgres-cluster-demo]} restart</variable>
|
||||
<variable key="pg-cluster-restart" if="{[os-type-is-centos6]}">service postgresql-{[pg-version]} restart</variable>
|
||||
<variable key="pg-cluster-restart" if="{[os-type-is-centos7]}">systemctl restart postgresql-{[pg-version]}.service</variable>
|
||||
|
||||
<variable key="pg-cluster-reload" if="{[os-type-is-debian]}">pg_ctlcluster {[pg-version]} {[postgres-cluster-demo]} reload</variable>
|
||||
<variable key="pg-cluster-reload" if="{[os-type-is-centos6]}">service postgresql-{[pg-version]} reload</variable>
|
||||
<variable key="pg-cluster-reload" if="{[os-type-is-centos7]}">systemctl reload postgresql-{[pg-version]}.service</variable>
|
||||
|
||||
<variable key="pg-cluster-check" if="{[os-type-is-debian]}">pg_lsclusters</variable>
|
||||
<variable key="pg-cluster-check" if="{[os-type-is-centos6]}">service postgresql-{[pg-version]} status</variable>
|
||||
<variable key="pg-cluster-check" if="{[os-type-is-centos7]}">systemctl status postgresql-{[pg-version]}.service</variable>
|
||||
|
||||
<variable key="pg-cluster-check-upgrade" if="{[os-type-is-debian]}">pg_lsclusters</variable>
|
||||
<variable key="pg-cluster-check-upgrade" if="{[os-type-is-centos6]}">service postgresql-{[pg-version-upgrade]} status</variable>
|
||||
<variable key="pg-cluster-check-upgrade" if="{[os-type-is-centos7]}">systemctl status postgresql-{[pg-version-upgrade]}.service</variable>
|
||||
|
||||
<!-- Add more tables to make the backup more interesting. This is a rough and ready solution that can be pasted into the
|
||||
@@ -349,37 +327,6 @@
|
||||
ENTRYPOINT service ssh restart && bash
|
||||
</host-define>
|
||||
|
||||
<host-define if="{[os-type-is-centos6]}" image="{[host-image]}" from="{[os-image]}">
|
||||
{[copy-ca-cert]}
|
||||
|
||||
# Install packages
|
||||
RUN yum install -y openssh-server openssh-clients sudo wget vim 2>&1
|
||||
|
||||
{[sudo-disable-core-dump]}
|
||||
|
||||
# Install CA certificate
|
||||
RUN update-ca-trust enable && \
|
||||
update-ca-trust extract
|
||||
|
||||
# Regenerate SSH keys
|
||||
RUN rm -f /etc/ssh/ssh_host_rsa_key* && \
|
||||
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
|
||||
|
||||
# Install PostgreSQL
|
||||
RUN rpm --import http://yum.postgresql.org/RPM-GPG-KEY-PGDG-10 && \
|
||||
rpm -ivh https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm && \
|
||||
yum install -y postgresql{[pg-version-nodot]}-server postgresql{[pg-version-upgrade-nodot]}-server
|
||||
|
||||
# Create an ssh key for root so all hosts can ssh to each other as root
|
||||
RUN \ {[ssh-key-install]}
|
||||
|
||||
# Add doc user with sudo privileges
|
||||
RUN adduser -n {[host-user]} && \
|
||||
echo '{[host-user]} ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/{[host-user]}
|
||||
|
||||
ENTRYPOINT /usr/sbin/sshd -D
|
||||
</host-define>
|
||||
|
||||
<host-define if="{[os-type-is-centos7]}" image="{[host-image]}" from="{[os-image]}">
|
||||
ENV container docker
|
||||
|
||||
@@ -1280,20 +1227,10 @@
|
||||
<exe-highlight>could not find the database system</exe-highlight>
|
||||
</execute>
|
||||
|
||||
<execute if="{[os-type-is-centos6]}" user="root" show="n">
|
||||
<exe-cmd>rm -f {[postgres-log-pgstartup-demo]}</exe-cmd>
|
||||
</execute>
|
||||
|
||||
<execute if="{[os-type-is-centos]}" user="root" err-expect="1">
|
||||
<exe-cmd>{[pg-cluster-start]}</exe-cmd>
|
||||
</execute>
|
||||
|
||||
<execute if="{[os-type-is-centos6]}" user="root" output="y">
|
||||
<exe-cmd>cat {[postgres-log-pgstartup-demo]}</exe-cmd>
|
||||
<exe-highlight-type>error</exe-highlight-type>
|
||||
<exe-highlight>could not find the database system</exe-highlight>
|
||||
</execute>
|
||||
|
||||
<execute if="{[os-type-is-centos7]}" user="root" output="y" err-expect="3">
|
||||
<exe-cmd>{[pg-cluster-check]}</exe-cmd>
|
||||
<exe-highlight>Failed to start PostgreSQL</exe-highlight>
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
# - VM=XXX;DATE=YYYYMMDDX;BASE=pgbackrest/test:${VM?}-base;docker tag ${BASE?} ${BASE?}-${DATE?} && docker push ${BASE?}-${DATE?}
|
||||
# **********************************************************************************************************************************
|
||||
20200924A:
|
||||
co6: 111ea274130b051c4b82c16170eed997a9dc5d20
|
||||
co7: ee58b885ad2463d60031511de0a297aa93c02068
|
||||
u18: d95d53e642fc1cea4a2b8e935ea7d9739f7d1c46
|
||||
|
||||
|
||||
@@ -244,12 +244,6 @@ sub certSetup
|
||||
|
||||
if ($rhVm->{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_RHEL)
|
||||
{
|
||||
if ($strOS eq VM_CO6)
|
||||
{
|
||||
$strScript .=
|
||||
" update-ca-trust enable && \\\n";
|
||||
}
|
||||
|
||||
$strScript .=
|
||||
" cp /etc/fake-cert/pgbackrest-test-ca.crt /etc/pki/ca-trust/source/anchors && \\\n" .
|
||||
" update-ca-trust extract";
|
||||
@@ -350,7 +344,7 @@ sub containerBuild
|
||||
|
||||
if ($$oVm{$strOS}{&VM_OS_BASE} eq VM_OS_BASE_RHEL)
|
||||
{
|
||||
if ($strOS eq VM_CO6 || $strOS eq VM_CO7)
|
||||
if ($strOS eq VM_CO7)
|
||||
{
|
||||
$strScript .=
|
||||
" yum -y install epel-release && \\\n";
|
||||
@@ -361,16 +355,7 @@ sub containerBuild
|
||||
" yum -y install openssh-server openssh-clients wget sudo valgrind git \\\n" .
|
||||
" perl perl-Digest-SHA perl-DBD-Pg perl-YAML-LibYAML openssl \\\n" .
|
||||
" gcc make perl-ExtUtils-MakeMaker perl-Test-Simple openssl-devel perl-ExtUtils-Embed rpm-build \\\n" .
|
||||
" zlib-devel libxml2-devel lz4-devel lz4 bzip2-devel bzip2";
|
||||
|
||||
if ($strOS eq VM_CO6)
|
||||
{
|
||||
$strScript .= ' perl-Time-HiRes perl-parent perl-JSON';
|
||||
}
|
||||
else
|
||||
{
|
||||
$strScript .= ' perl-JSON-PP';
|
||||
}
|
||||
" zlib-devel libxml2-devel lz4-devel lz4 bzip2-devel bzip2 perl-JSON-PP";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -475,16 +460,7 @@ sub containerBuild
|
||||
$strScript .=
|
||||
" rpm --import http://yum.postgresql.org/RPM-GPG-KEY-PGDG && \\\n";
|
||||
|
||||
if ($strOS eq VM_CO6)
|
||||
{
|
||||
$strScript .=
|
||||
" rpm -ivh \\\n" .
|
||||
" http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-centos91-9.1-6.noarch.rpm \\\n" .
|
||||
" http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-8.noarch.rpm \\\n" .
|
||||
" https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/" .
|
||||
"pgdg-redhat-repo-latest.noarch.rpm && \\\n";
|
||||
}
|
||||
elsif ($strOS eq VM_CO7)
|
||||
if ($strOS eq VM_CO7)
|
||||
{
|
||||
$strScript .=
|
||||
" rpm -ivh \\\n" .
|
||||
|
||||
@@ -263,8 +263,7 @@ sub run
|
||||
"rm -f test.gcda && " .
|
||||
"make -j $self->{iBuildMax} -s 2>&1 &&" .
|
||||
# Test with valgrind when requested
|
||||
($self->{oTest}->{&TEST_VM} ne VM_CO6 && $self->{bValgrindUnit} &&
|
||||
$self->{oTest}->{&TEST_TYPE} ne TESTDEF_PERFORMANCE ?
|
||||
($self->{bValgrindUnit} && $self->{oTest}->{&TEST_TYPE} ne TESTDEF_PERFORMANCE ?
|
||||
' valgrind -q --gen-suppressions=all ' .
|
||||
($self->{oStorageTest}->exists($strValgrindSuppress) ? " --suppressions=${strValgrindSuppress}" : '') .
|
||||
" --leak-check=full --leak-resolution=high --error-exitcode=25" : '') .
|
||||
@@ -449,7 +448,7 @@ sub run
|
||||
|
||||
# Create build.auto.h
|
||||
my $strBuildAutoH =
|
||||
($self->{oTest}->{&TEST_VM} ne VM_CO6 ? "#define HAVE_STATIC_ASSERT\n" : '') .
|
||||
"#define HAVE_STATIC_ASSERT\n" .
|
||||
"#define HAVE_BUILTIN_TYPES_COMPATIBLE_P\n" .
|
||||
(vmWithLz4($self->{oTest}->{&TEST_VM}) ? '#define HAVE_LIBLZ4' : '') . "\n" .
|
||||
(vmWithZst($self->{oTest}->{&TEST_VM}) ? '#define HAVE_LIBZST' : '') . "\n";
|
||||
@@ -491,7 +490,7 @@ sub run
|
||||
(vmCoverageC($self->{oTest}->{&TEST_VM}) && $self->{bCoverageUnit} ? ' -DDEBUG_COVERAGE' : '') .
|
||||
($self->{bDebug} ? '' : ' -DNDEBUG') .
|
||||
($self->{bDebugTestTrace} && $self->{bDebug} ? ' -DDEBUG_TEST_TRACE' : '') .
|
||||
($self->{oTest}->{&TEST_VM} eq VM_CO6 ? ' -DDEBUG_EXEC_TIME' : '');
|
||||
($self->{oTest}->{&TEST_VM} eq VM_CO7 ? ' -DDEBUG_EXEC_TIME' : '');
|
||||
|
||||
# Flags used to build harness files
|
||||
my $strHarnessFlags =
|
||||
|
||||
@@ -89,8 +89,6 @@ use constant VM_ALL => 'all';
|
||||
use constant VM_NONE => 'none';
|
||||
push @EXPORT, qw(VM_NONE);
|
||||
|
||||
use constant VM_CO6 => 'co6';
|
||||
push @EXPORT, qw(VM_CO6);
|
||||
use constant VM_CO7 => 'co7';
|
||||
push @EXPORT, qw(VM_CO7);
|
||||
use constant VM_F32 => 'f32';
|
||||
@@ -117,8 +115,6 @@ use constant VM_HOST_DEFAULT => VM_U18;
|
||||
push @EXPORT, qw(VM_HOST_DEFAULT);
|
||||
|
||||
# VM aliases for run matrices (numbered oldest to newest)
|
||||
use constant VM1 => VM_CO6;
|
||||
push @EXPORT, qw(VM1);
|
||||
use constant VM2 => VM_U12;
|
||||
push @EXPORT, qw(VM2);
|
||||
use constant VM3 => VM_CO7;
|
||||
@@ -127,7 +123,7 @@ use constant VM4 => VM_U18;
|
||||
push @EXPORT, qw(VM4);
|
||||
|
||||
# List of default test VMs
|
||||
use constant VM_LIST => (VM2, VM1, VM3, VM4);
|
||||
use constant VM_LIST => (VM2, VM3, VM4);
|
||||
push @EXPORT, qw(VM_LIST);
|
||||
|
||||
my $oyVm =
|
||||
@@ -154,38 +150,6 @@ my $oyVm =
|
||||
],
|
||||
},
|
||||
|
||||
# CentOS 6
|
||||
&VM_CO6 =>
|
||||
{
|
||||
&VM_OS_BASE => VM_OS_BASE_RHEL,
|
||||
&VM_OS => VM_OS_CENTOS,
|
||||
&VM_IMAGE => 'centos:6',
|
||||
&VM_ARCH => VM_ARCH_AMD64,
|
||||
&VMDEF_PGSQL_BIN => '/usr/pgsql-{[version]}/bin',
|
||||
|
||||
&VMDEF_WITH_ZST => true,
|
||||
|
||||
&VM_DB =>
|
||||
[
|
||||
PG_VERSION_91,
|
||||
PG_VERSION_92,
|
||||
PG_VERSION_95,
|
||||
PG_VERSION_96,
|
||||
PG_VERSION_10,
|
||||
PG_VERSION_11,
|
||||
PG_VERSION_12,
|
||||
PG_VERSION_13,
|
||||
],
|
||||
|
||||
&VM_DB_TEST =>
|
||||
[
|
||||
PG_VERSION_91,
|
||||
PG_VERSION_92,
|
||||
PG_VERSION_95,
|
||||
PG_VERSION_10,
|
||||
],
|
||||
},
|
||||
|
||||
# CentOS 7
|
||||
&VM_CO7 =>
|
||||
{
|
||||
@@ -328,6 +292,8 @@ my $oyVm =
|
||||
PG_VERSION_83,
|
||||
PG_VERSION_84,
|
||||
PG_VERSION_90,
|
||||
PG_VERSION_91,
|
||||
PG_VERSION_92,
|
||||
PG_VERSION_93,
|
||||
],
|
||||
},
|
||||
@@ -431,6 +397,8 @@ my $oyVm =
|
||||
&VM_DB_TEST =>
|
||||
[
|
||||
PG_VERSION_94,
|
||||
PG_VERSION_95,
|
||||
PG_VERSION_10,
|
||||
PG_VERSION_11,
|
||||
PG_VERSION_12,
|
||||
PG_VERSION_13,
|
||||
|
||||
@@ -474,16 +474,10 @@ sub clusterStop
|
||||
$self->sqlDisconnect();
|
||||
|
||||
# Grep for errors in postgresql.log - this is done first because we want to ignore any errors that happen during shutdown.
|
||||
#
|
||||
# The unsupported version error is showing up on older versions of PostgreSQL (e.g. 9.1, 9.2) on RHEL6 when setting up a standby
|
||||
# with streaming replication. The error occurs when a client does not properly send a version number and it's not clear why it
|
||||
# is happening here, but it does not appear to have anything to do with pgBackRest and only affects RHEL6, i.e. 9.1 and 9.2
|
||||
# do not show this error on other distros. For now ignore the error since RHEL6 is nearly EOL.
|
||||
if (!$bIgnoreLogError && storageTest()->exists($self->pgLogFile()))
|
||||
{
|
||||
$self->executeSimple(
|
||||
'grep -v "\(FATAL\: 57P03\: the database system is starting up"\)\|\(FATAL\: 0A000\: unsupported frontend protocol\)" ' .
|
||||
$self->pgLogFile() . ' | grep "ERROR\|FATAL"',
|
||||
'grep -v "FATAL\: 57P03\: the database system is starting up" ' . $self->pgLogFile() . ' | grep "ERROR\|FATAL"',
|
||||
{iExpectedExitStatus => 1});
|
||||
}
|
||||
|
||||
|
||||
@@ -205,8 +205,6 @@ sub run
|
||||
|
||||
foreach my $rhRun
|
||||
(
|
||||
{vm => VM1, remote => false, storage => S3, encrypt => false, delta => true, compress => LZ4},
|
||||
{vm => VM1, remote => true, storage => POSIX, encrypt => true, delta => false, compress => BZ2},
|
||||
{vm => VM2, remote => false, storage => POSIX, encrypt => false, delta => true, compress => BZ2},
|
||||
{vm => VM2, remote => true, storage => AZURE, encrypt => true, delta => false, compress => GZ},
|
||||
{vm => VM3, remote => false, storage => POSIX, encrypt => false, delta => true, compress => ZST},
|
||||
|
||||
@@ -43,8 +43,6 @@ sub run
|
||||
|
||||
foreach my $rhRun
|
||||
(
|
||||
{vm => VM1, remote => false, storage => POSIX, encrypt => false, compress => LZ4, error => 0},
|
||||
{vm => VM1, remote => true, storage => AZURE, encrypt => true, compress => GZ, error => 1},
|
||||
{vm => VM2, remote => false, storage => S3, encrypt => false, compress => NONE, error => 0},
|
||||
{vm => VM2, remote => true, storage => POSIX, encrypt => true, compress => BZ2, error => 0},
|
||||
{vm => VM3, remote => false, storage => POSIX, encrypt => true, compress => NONE, error => 0},
|
||||
|
||||
@@ -83,8 +83,6 @@ sub run
|
||||
|
||||
foreach my $rhRun
|
||||
(
|
||||
{vm => VM1, remote => false, storage => POSIX, encrypt => false, compress => GZ},
|
||||
{vm => VM1, remote => true, storage => AZURE, encrypt => false, compress => LZ4},
|
||||
{vm => VM2, remote => false, storage => S3, encrypt => true, compress => BZ2},
|
||||
{vm => VM2, remote => true, storage => POSIX, encrypt => true, compress => BZ2},
|
||||
{vm => VM3, remote => false, storage => POSIX, encrypt => true, compress => LZ4},
|
||||
|
||||
@@ -45,7 +45,6 @@ sub run
|
||||
|
||||
foreach my $rhRun
|
||||
(
|
||||
{vm => VM1, storage => POSIX, encrypt => false},
|
||||
{vm => VM2, storage => S3, encrypt => true},
|
||||
{vm => VM3, storage => POSIX, encrypt => false},
|
||||
{vm => VM4, storage => AZURE, encrypt => true},
|
||||
|
||||
@@ -41,8 +41,6 @@ sub run
|
||||
|
||||
foreach my $rhRun
|
||||
(
|
||||
{vm => VM1, remote => false, storage => POSIX, encrypt => true, compress => LZ4},
|
||||
{vm => VM1, remote => true, storage => S3, encrypt => false, compress => BZ2},
|
||||
{vm => VM2, remote => false, storage => AZURE, encrypt => true, compress => BZ2},
|
||||
{vm => VM2, remote => true, storage => POSIX, encrypt => false, compress => GZ},
|
||||
{vm => VM3, remote => false, storage => POSIX, encrypt => false, compress => ZST},
|
||||
|
||||
+1
-1
@@ -116,7 +116,7 @@ test.pl [options]
|
||||
--quiet, -q equivalent to --log-level=off
|
||||
|
||||
VM Options:
|
||||
--vm docker container to build/test (u12, u14, co6, co7)
|
||||
--vm docker container to build/test (e.g. co7)
|
||||
--vm-build build Docker containers
|
||||
--vm-force force a rebuild of Docker containers
|
||||
--vm-out Show VM output (default false)
|
||||
|
||||
Reference in New Issue
Block a user