diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..43eccc0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,83 @@ +language: C +sudo: false +matrix: + include: + - os: linux + compiler: gcc + env: GCC_BUILD=ON + before_script: + - pip install --user cpp-coveralls + after_success: + - coveralls --build-root build --include src --include tests --gcov-options '\-lp' + # - os: linux + # compiler: clang + # env: GCC_BUILD=OFF + + + +script: + # Print all environment variables to aid in CI development + - printenv + # Print version and available CMake generators to aid in CI development + - cmake --version + - cmake --help + + # Build cmocka + - cd tests/cmocka-1.1.0/build + - ls + - cmake .. + - make + - cd ../../.. + - ls + + # # Perform out-of-source build(CMake backend generation, build, and test) + # # Test build without optimizations + # - cd build + # - cmake .. -DCERAII_TEST_BUILD=ON -DCERAII_GCC_BUILD=${GCC_BUILD} -DCERAII_PERF_OPTIMIZED_BUILD=OFF + # - cmake --build . --target all + # - ls + # - ./test_basic + # - ./test_multithread + # # Test build with optimizations + # - cd .. + # - rm -r build/* + # - cd build + # - cmake .. -DCERAII_TEST_BUILD=ON -DCERAII_GCC_BUILD=${GCC_BUILD} -DCERAII_PERF_OPTIMIZED_BUILD=ON + # - cmake --build . --target all + # - ls + # - ./test_basic + # - ./test_multithread + # # Production build without optimizations + # - cd .. + # - rm -r build/* + # - cd build + # - cmake .. -DCERAII_TEST_BUILD=OFF -DCERAII_GCC_BUILD=${GCC_BUILD} -DCERAII_PERF_OPTIMIZED_BUILD=OFF + # - cmake --build . --target all + # - ls + # - ./test_basic + # - ./test_multithread + # # Production build with optimizations + # - cd .. + # - rm -r build/* + # - cd build + # - cmake .. -DCERAII_TEST_BUILD=OFF -DCERAII_GCC_BUILD=${GCC_BUILD} -DCERAII_PERF_OPTIMIZED_BUILD=ON + # - cmake --build . --target all + # - ls + # - ./test_basic + # - ./test_multithread + # # Build for coveralls + # - cd .. + # # - rm -r build/* + # - cd build + # - if [ ${GCC_BUILD} == 'ON' ]; + # then + # cd .. ; + # rm -r build/* ; + # cd build ; + # cmake .. -DCERAII_COVERALLS_BUILD=ON -DCERAII_TEST_BUILD=ON -DCERAII_GCC_BUILD=${GCC_BUILD} -DCERAII_PERF_OPTIMIZED_BUILD=OFF ; + # cmake --build . --target all ; + # ls ; + # ./test_basic ; + # ./test_multithread ; + # fi + # - cd ..