[CI] Rework travis config
[survex.git] / .travis.yml
blobf057c1ce7cb26df5d8bbf575d002f421ed33d3f2
1 dist: trusty
2 language: cpp
3 matrix:
4   include:
5     - compiler: gcc
6       os: linux
7       sudo: false
8       addons:
9         apt:
10           packages:
11             - libwxgtk3.0-dev
12             - libavcodec-dev
13             - libavformat-dev
14             - libproj-dev
15             - libswscale-dev
16             - mesa-common-dev
17             - libglu1-mesa-dev
18             - libx11-dev
19             - libxext-dev
20             - x11proto-core-dev
21             - liblocale-po-perl
22             - unifont
23             - sgmltools-lite
24             - jadetex
25             - docbook-utils
26             - w3m
27       script:
28         - autoreconf -fiv
29         - ./configure
30         - make
31         - make check
32     - os: osx
33       before_install:
34         - brew update
35         - brew install netpbm
36         - brew install gnu-tar
37         - sudo cpan -T -i local::lib < /dev/null
38         - sudo cpan -I -T -i Locale::PO < /dev/null
39         - echo '[ $SHLVL -eq 1 ] && eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >> ~/.bashrc
40       script:
41         - autoreconf -fiv
42         - 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
43         - ./buildmacosx.sh
44 branches:
45   only:
46     - master