mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2024-12-12 10:04:14 +02:00
57c6231546
These tests run in a container without permissions to mount tempfs, so add an option to ci.pl to not create tempfs. Also add some packages not in the base image.
66 lines
2.7 KiB
YAML
66 lines
2.7 KiB
YAML
# Cirrus CI Build Definitions
|
|
# ----------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
# Build the branch if it is integration, a pull request, or ends in -ci/-cic (-cic targets only Cirrus CI)
|
|
only_if: $CIRRUS_BRANCH == 'integration' || $CIRRUS_PR != '' || $CIRRUS_BRANCH =~ '.*-ci$' || $CIRRUS_BRANCH =~ '.*-cic$'
|
|
|
|
# No auto-cancel on integration
|
|
auto_cancellation: $CIRRUS_BRANCH != 'integration'
|
|
|
|
# Arm64
|
|
# ----------------------------------------------------------------------------------------------------------------------------------
|
|
arm64_task:
|
|
arm_container:
|
|
image: ubuntu:20.04
|
|
cpu: 4
|
|
memory: 2G
|
|
|
|
install_script:
|
|
- apt-get update && apt-get install -y perl sudo locales
|
|
- sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
|
|
- dpkg-reconfigure --frontend=noninteractive locales
|
|
- update-locale LANG=en_US.UTF-8
|
|
- adduser --disabled-password --gecos "" testuser
|
|
- echo '%testuser ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
|
- chown -R testuser ${CIRRUS_WORKING_DIR?}
|
|
|
|
script:
|
|
- su - testuser -c "${CIRRUS_WORKING_DIR?}/test/ci.pl test --vm=none --sudo --no-tempfs --param=c-only --param=no-coverage"
|
|
|
|
# FreeBSD 12
|
|
# ----------------------------------------------------------------------------------------------------------------------------------
|
|
freebsd_12_task:
|
|
freebsd_instance:
|
|
image_family: freebsd-12-2
|
|
cpu: 4
|
|
memory: 4G
|
|
|
|
install_script: pkg install -y bash git postgresql-libpqxx pkgconf libxml2 gmake perl5 libyaml p5-YAML-LibYAML rsync
|
|
|
|
script:
|
|
- cd .. && perl ${CIRRUS_WORKING_DIR}/test/test.pl --no-gen --make-cmd=gmake --vm=none --vm-max=2 --no-coverage --no-valgrind --module=command --test=backup
|
|
|
|
debug_script:
|
|
- ls -lah ${CIRRUS_WORKING_DIR}
|
|
|
|
# MacOS Catalina
|
|
# ----------------------------------------------------------------------------------------------------------------------------------
|
|
macos_catalina_task:
|
|
osx_instance:
|
|
image: catalina-xcode
|
|
|
|
environment:
|
|
LDFLAGS: -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/libpq/lib -L/usr/local/opt/libxml2/lib -L/usr/local/opt/libyaml/lib
|
|
CPPFLAGS: -I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/libpq/include -I/usr/local/opt/libxml2/include/libxml2 -I/usr/local/opt/libyaml/include
|
|
PERL5LIB: /usr/local/opt/perl5/lib/perl5
|
|
|
|
install_script:
|
|
- brew install -q openssl@1.1 libpq libxml2 libyaml cpanm
|
|
- cpanm --local-lib=/usr/local/opt/perl5 install YAML::XS
|
|
|
|
script:
|
|
- cd .. && ${CIRRUS_WORKING_DIR}/test/test.pl --no-gen --vm=none --vm-max=2 --no-coverage --no-valgrind --module=command --test=backup
|
|
|
|
debug_script:
|
|
- ls -lah ${CIRRUS_WORKING_DIR}
|