1env: TRAVIS_CI=true 2language: c 3 4compiler: 5 - gcc 6 - clang 7 8install: 9 - sudo apt-get update -qq 10 # for unit tests 11 - sudo apt-get install -y check 12 # for static code analysis 13 - sudo apt-get install -y cppcheck rats 14 # for test code coverage 15 - sudo apt-get install -y lcov 16 - gem install coveralls-lcov 17 18before_script: 19 - cd ${TRAVIS_BUILD_DIR} 20 - lcov --directory . --zerocounters 21 22script: 23 # - find . -type f -name "*.c" -print | grep -v t\/ | xargs cppcheck 2>&1 24 # - find . -type f -name "*.c" -print | grep -v t\/ | xargs rats --language=c 25 - git clone https://github.com/proftpd/proftpd.git 26 - mkdir -p proftpd/contrib/mod_vroot/ 27 - cp *.[ch] proftpd/contrib/mod_vroot/ 28 - cp mod_vroot.* proftpd/contrib/mod_vroot/ 29 - cp Makefile.in proftpd/contrib/mod_vroot/ 30 - cp config* proftpd/contrib/mod_vroot/ 31 - cp install-sh proftpd/contrib/mod_vroot/ 32 - cp -R t/ proftpd/contrib/mod_vroot/t/ 33 - cd proftpd 34 - ./configure --enable-devel=coverage --enable-dso --enable-tests --with-shared=mod_vroot 35 - make 36 - make clean 37 - ./configure --enable-devel=coverage --enable-tests --with-modules=mod_vroot 38 - make 39 - cd contrib/mod_vroot && make TEST_VERBOSE=1 check && cd ../../ 40