Merge branch 'range-without-anon'
[survex.git] / .travis.yml
blobe8d193296515c4d145443cc3e6e51466a5682075
1 dist: trusty
2 language: cpp
3 cache: ccache
4 matrix:
5   include:
6     - compiler: gcc
7       os: linux
8       sudo: false
9       addons:
10         apt:
11           packages:
12             - libwxgtk3.0-dev
13             - libavcodec-dev
14             - libavformat-dev
15             - libproj-dev
16             - libswscale-dev
17             - mesa-common-dev
18             - libglu1-mesa-dev
19             - libx11-dev
20             - libxext-dev
21             - ghostscript
22             - netpbm
23             - x11proto-core-dev
24             - liblocale-po-perl
25             - unifont
26             - docbook-utils
27             - w3m
28       script:
29         - autoreconf -fiv
30         - ./configure
31         - make
32         - make check VERBOSE=1
33     - os: osx
34       addons:
35         homebrew:
36           update: true
37           packages:
38             - ccache
39             - ffmpeg
40             - gettext
41             - gnu-tar
42             - netpbm
43             - proj
44             - wxmac
45       before_install:
46         - brew link --force gettext
47         - sudo cpan -T -i local::lib < /dev/null
48         - sudo cpan -I -T -i Locale::PO < /dev/null
49         - echo '[ $SHLVL -eq 1 ] && eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >> ~/.bashrc
50       script:
51         - export PATH=/usr/local/opt/ccache/libexec:$PATH
52         - autoreconf -fiv
53         - V=`sed -e 's/^AC_INIT[^,]*, *\[\([^]]*\)\].*/\1/p;d' configure.ac` ; curl https://survex.com/software/$V/survex-$V.tar.gz | gtar --strip-components=1 --skip-old-files -zxf - ; ls -lrt lib ; touch lib/unifont.pixelfont lib/preload_font.h; echo ; ls -lrt doc; touch doc/*.1 doc/manual.txt doc/manual.pdf doc/manual/stampfile
54         - ./configure
55         - make
56         - make check VERBOSE=1
57     - os: osx
58       # xcode8.3 needs more time than travis allows just to install
59       # dependencies from homebrew.
60       osx_image: xcode9
61       addons:
62         homebrew:
63           update: true
64           packages:
65             - ccache
66             - ffmpeg
67             - gettext
68             - gnu-tar
69             - netpbm
70             - proj
71             - wxmac
72       before_install:
73         - brew link --force gettext
74         - sudo cpan -T -i local::lib < /dev/null
75         - sudo cpan -I -T -i Locale::PO < /dev/null
76         - echo '[ $SHLVL -eq 1 ] && eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >> ~/.bashrc
77       script:
78         - export PATH=/usr/local/opt/ccache/libexec:$PATH
79         - autoreconf -fiv
80         - V=`sed -e 's/^AC_INIT[^,]*, *\[\([^]]*\)\].*/\1/p;d' configure.ac` ; curl https://survex.com/software/$V/survex-$V.tar.gz | gtar --strip-components=1 --skip-old-files -zxf - ; ls -lrt lib ; touch lib/unifont.pixelfont lib/preload_font.h; echo ; ls -lrt doc; touch doc/*.1 doc/manual.txt doc/manual.pdf doc/manual/stampfile
81         - ./configure
82         - make
83         - make check VERBOSE=1
84 branches:
85   only:
86     - master