language: - c - cpp env: - PROTOBUF_VERSION=2.6.0 compiler: - gcc - clang before_install: - sudo apt-get update -qq install: - sudo apt-get -q install valgrind lcov - sudo pip install cpp-coveralls - wget https://github.com/google/protobuf/releases/download/v$PROTOBUF_VERSION/protobuf-$PROTOBUF_VERSION.tar.gz - tar xf protobuf-$PROTOBUF_VERSION.tar.gz - ( cd protobuf-$PROTOBUF_VERSION && ./configure && make -j2 && sudo make install && sudo ldconfig ) script: - ./autogen.sh - ./configure && make -j2 distcheck VERBOSE=1 && make clean - ./configure --enable-valgrind-tests && make -j2 distcheck DISTCHECK_CONFIGURE_FLAGS="--enable-valgrind-tests" VERBOSE=1 && make clean - if [ "$CC" = "gcc" ]; then ./configure --enable-code-coverage && make -j2 && make check; fi after_success: - if [ "$CC" = "gcc" ]; then cpp-coveralls --build-root . --exclude t/ --exclude /usr/include; fi