]> git.ipfire.org Git - thirdparty/pdns.git/blob - .travis.yml
LMDB-based very high performance backend
[thirdparty/pdns.git] / .travis.yml
1 language: cpp
2 compiler:
3 - gcc
4 - clang
5 before_script:
6 - sudo /sbin/ip addr add 10.0.3.0/24 dev lo
7 - sudo rm /etc/apt/sources.list.d/travis_ci_zeromq3-source.list
8 - sudo apt-get update
9 - sudo apt-get install libboost-all-dev libtolua-dev bc libcdb-dev libnet-dns-perl unbound-host ldnsutils dnsutils bind9utils libtool libcdb-dev xmlto dblatex links asciidoc ruby-json ruby-sqlite3 rubygems libcurl4-openssl-dev ruby1.9.1 socat time libzmq1 libzmq-dev pkg-config daemontools authbind liblua5.1-posix1 libopendbx1-dev libopendbx1-sqlite3 python-virtualenv libldap2-dev
10 - sudo sh -c 'sed s/precise/trusty/g /etc/apt/sources.list > /etc/apt/sources.list.d/trusty.list'
11 - sudo apt-get update
12 - sudo apt-get install liblmdb0 liblmdb-dev lmdb-utils
13 - sudo update-alternatives --set ruby /usr/bin/ruby1.9.1
14 - sudo touch /etc/authbind/byport/53
15 - sudo chmod 755 /etc/authbind/byport/53
16 - gem install bundler --no-rdoc --no-ri
17 - cd regression-tests
18 - wget http://s3.amazonaws.com/alexa-static/top-1m.csv.zip
19 - unzip top-1m.csv.zip
20 - cd ..
21 - cd modules/remotebackend
22 - ruby -S bundle install
23 - cd ../..
24 script:
25 - ./bootstrap
26 - ./configure --with-modules='bind gmysql gpgsql gsqlite3 mydns tinydns remote random opendbx ldap lmdb' --enable-unit-tests --enable-remotebackend-http --enable-tools --enable-remotebackend-zeromq
27 - make dist
28 - make -j 4
29 - make -j 4 check
30 - cd pdns
31 - make -j 4 pdns_recursor
32 - ./dist-recursor
33 - cd docs
34 - make
35 - cd ../../regression-tests.recursor
36 - cp vars.sample vars
37 - ./config.sh
38 - ./start.sh
39 - sleep 3
40 - svstat configs/*
41 - ./runtests
42 - test ! -s ./failed_tests
43 - ./stop.sh
44 - sleep 3
45 - ./clean.sh
46 - cd ../regression-tests.api
47 - ./runtests authoritative
48 - ./runtests recursor
49 - cd ../regression-tests
50 - touch tests/verify-dnssec-zone/allow-missing
51 - ./start-test-stop 5300 bind-both
52 - ./start-test-stop 5300 bind-dnssec-both
53 - ./start-test-stop 5300 bind-dnssec-nsec3-both
54 - ./start-test-stop 5300 bind-dnssec-nsec3-optout-both
55 - ./start-test-stop 5300 bind-dnssec-nsec3-narrow
56 - ./start-test-stop 5300 gmysql-nodnssec-both
57 - ./start-test-stop 5300 gmysql-both
58 - ./start-test-stop 5300 gmysql-nsec3-both
59 - ./start-test-stop 5300 gmysql-nsec3-optout-both
60 - ./start-test-stop 5300 gmysql-nsec3-narrow
61 - ./start-test-stop 5300 gpgsql-nodnssec
62 - ./start-test-stop 5300 gpgsql
63 - ./start-test-stop 5300 gpgsql-nsec3
64 - ./start-test-stop 5300 remotebackend-pipe
65 - ./start-test-stop 5300 remotebackend-pipe-dnssec
66 - ./start-test-stop 5300 remotebackend-unix
67 - ./start-test-stop 5300 remotebackend-unix-dnssec
68 - ./start-test-stop 5300 remotebackend-http
69 - ./start-test-stop 5300 remotebackend-http-dnssec
70 - ./start-test-stop 5300 remotebackend-zeromq
71 - ./start-test-stop 5300 remotebackend-zeromq-dnssec
72 - ./start-test-stop 5300 gsqlite3-nodnssec
73 - ./start-test-stop 5300 gsqlite3
74 - ./start-test-stop 5300 gsqlite3-nsec3
75 - ./start-test-stop 5300 mydns
76 - ./start-test-stop 5300 tinydns
77 - ./start-test-stop 5300 opendbx-sqlite3
78 - THRESHOLD=90 TRACE=no ./recursor-test 5300
79 - cd ../regression-tests.nobackend/
80 - ./runtests
81 - test ! -s ./failed_tests
82 - cat /tmp/remotebackend.txt.* | sort
83 notifications:
84 irc:
85 channels:
86 - "irc.oftc.net#powerdns-dev"
87 template:
88 - "%{author} @ %{repository} / %{branch} - Build:#%{build_number} : %{message} - Changes: %{compare_url} - Build details: %{build_url}"
89 use_notice: true
90 skip_join: true