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