mirror of
https://github.com/mail-in-a-box/mailinabox.git
synced 2025-04-05 00:27:25 +00:00
51 lines
1.6 KiB
YAML
51 lines
1.6 KiB
YAML
# travisci config
|
|
env:
|
|
global:
|
|
- NONINTERACTIVE=1
|
|
- SKIP_NETWORK_CHECKS=1
|
|
- PRIMARY_HOSTNAME=box.abc.com
|
|
|
|
language: shell
|
|
os: linux
|
|
dist: bionic
|
|
|
|
before_install:
|
|
- echo "==== DUMP ENVIRONMENT ===="
|
|
- env | sort
|
|
- echo "UMASK=$(umask)"
|
|
#
|
|
- echo "==== DUMP AppArmor Status ===="
|
|
- (sudo aa-status; true)
|
|
#
|
|
- echo "==== System update ===="
|
|
# Do not run 'upgrade'
|
|
- sudo apt-get update
|
|
#
|
|
- echo "==== Install QA/test data ===="
|
|
# python3-dnspython is used by the python scripts in 'tests'
|
|
- sudo apt-get -y install python3-dnspython
|
|
# avoid the lengthy generation of DH params by copying in a prebuilt file
|
|
- sudo mkdir -p /home/user-data/ssl
|
|
- sudo cp ./tests/assets/ssl/dh2048.pem /home/user-data/ssl
|
|
#
|
|
- echo "==== Add the PRIMARY_HOSTNAME to /etc/hosts ===="
|
|
# The PRIMARY_HOSTNAME should point to the interface address not
|
|
# loopback. That is because of the way MiaB resolves - the local
|
|
# resolver is bind9, which requires valid NS records, which would
|
|
# point back to the local nsd authoritative name server for the
|
|
# domain. We don't have those in QA, so we need the hosts entry.
|
|
- echo "$(source setup/functions.sh; get_default_privateip 4) $PRIMARY_HOSTNAME" > /tmp/hosts_add.tmp
|
|
- sudo $SHELL -c 'cat /tmp/hosts_add.tmp >>/etc/hosts'
|
|
|
|
install:
|
|
- sudo ./setup/start.sh -v
|
|
|
|
script:
|
|
- ip add
|
|
- sudo cat /var/log/nsd.log
|
|
- sudo $SHELL -c 'echo do-ip6:no >> /etc/nsd/nsd.conf'
|
|
- sudo systemctl restart nsd
|
|
- sudo systemctl status nsd
|
|
- sudo cat /var/log/nsd.log
|
|
- sudo ./tests/runner.sh -dumpoutput -no-smtp-remote
|