language: c
+sudo: required
+dist: trusty
+
+git:
+ depth: 1500
+
compiler:
- gcc
- clang
-git:
- depth: 1500
+env:
+ - MAKE_CHECK="nonroot"
+ - MAKE_CHECK="root"
+ - MAKE_CHECK="dist"
+
+matrix:
+ include:
+ # test old Ubuntu 12.04 and OSX for compatibility
+ - dist: precise
+ compiler: gcc
+ env: PRECISE="yes" MAKE_CHECK="root"
+ - os: osx
+ osx_image: xcode7.3
+ compiler: clang
+ env: MAKE_CHECK="root"
+
+branches:
+ only:
+ - master
+ - next
+ - /^stable.*/
+ - /^topic.*/
+ - /^travis.*/
+
+before_install:
+ # print some host info
+ - env | grep -v "encrypted" | LC_ALL=C sort
+ # workaround travis-ci issue #5301
+ - unset PYTHON_CFLAGS
install:
- # install some packages from Ubuntu's default sources
- - sudo apt-get -qq update
- - sudo apt-get install -qq
- bc
- libpam-dev
- libudev-dev
- gtk-doc-tools
- # install/upgrade custom stuff from non-official sources
- - sudo add-apt-repository -y ppa:dns/gnu
- - sudo apt-get -qq update
- - sudo apt-get install -qq
- autopoint
- gettext
+ - source ./.travis-functions.sh
+ - travis_install_script
before_script:
- - ./autogen.sh
+ - travis_before_script
script:
- # make distcheck still does not work on travis
- - (./configure
- --disable-use-tty-group
- --enable-chfn-chsh
- --enable-line
- --enable-mesg
- --enable-newgrp
- --enable-reset
- --enable-tunelp
- --enable-vipw
- --enable-write
- ; err=$?; cat config.log; exit $err)
- && make
- && make check
- && make install DESTDIR=/tmp/dest
- && make dist
+ - travis_script
after_script:
- - test -d tests/diff
- && echo "cat test diffs:"
- && find tests/diff -type f | xargs -r cat
+ - travis_after_script
+