NEWS tweaks
[survex.git] / .travis.yml
blob914101bfa04a2fe4c9bbd9d67b7d54eb220da169
1 dist: trusty
2 language: cpp
3 env:
4   global:
5     - HOMEBREW_PACKAGES='ffmpeg gettext gnu-tar netpbm proj wxmac'
6 matrix:
7   include:
8     - compiler: gcc
9       os: linux
10       sudo: false
11       addons:
12         apt:
13           packages:
14             - libwxgtk3.0-dev
15             - libavcodec-dev
16             - libavformat-dev
17             - libproj-dev
18             - libswscale-dev
19             - mesa-common-dev
20             - libglu1-mesa-dev
21             - libx11-dev
22             - libxext-dev
23             - ghostscript
24             - netpbm
25             - x11proto-core-dev
26             - liblocale-po-perl
27             - unifont
28             - sgmltools-lite
29             - jadetex
30             - docbook-utils
31             - w3m
32       script:
33         - autoreconf -fiv
34         - ./configure
35         - make
36         - make check VERBOSE=1
37     - os: osx
38       before_install:
39         - brew update
40         # "brew install" unhelpfully errors out if any package listed is
41         # already installed and up-to-date, but travis change what's installed
42         # by default from time to time so it's brittle to just filter out those
43         # installed by default from the list we need.  So we ignore the exit
44         # status from "brew install", then check that "brew list --versions"
45         # says all the packages requested are installed.
46         - brew install $HOMEBREW_PACKAGES || true
47         - brew list --versions $HOMEBREW_PACKAGES
48         - brew link --force gettext
49         - sudo cpan -T -i local::lib < /dev/null
50         - sudo cpan -I -T -i Locale::PO < /dev/null
51         - echo '[ $SHLVL -eq 1 ] && eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >> ~/.bashrc
52       script:
53         - autoreconf -fiv
54         - 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
55 #        - ./buildmacosx.sh
56         - ./configure
57         - make
58         - make check VERBOSE=1
59     - os: osx
60       osx_image: xcode7.3
61       before_install:
62         - brew update
63         # "brew install" unhelpfully errors out if any package listed is
64         # already installed and up-to-date, but travis change what's installed
65         # by default from time to time so it's brittle to just filter out those
66         # installed by default from the list we need.  So we ignore the exit
67         # status from "brew install", then check that "brew list --versions"
68         # says all the packages requested are installed.
69         - brew install $HOMEBREW_PACKAGES || true
70         - brew list --versions $HOMEBREW_PACKAGES
71         - brew link --force gettext
72         - sudo cpan -T -i local::lib < /dev/null
73         - sudo cpan -I -T -i Locale::PO < /dev/null
74         - echo '[ $SHLVL -eq 1 ] && eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >> ~/.bashrc
75       script:
76         - autoreconf -fiv
77         - 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
78 #        - ./buildmacosx.sh
79         - ./configure
80         - make
81         - make check VERBOSE=1
82 branches:
83   only:
84     - master