9 env: TRAVIS_ARCH="amd64"
14 env: TRAVIS_ARCH="amd64"
19 env: TRAVIS_ARCH="arm64"
24 env: TRAVIS_ARCH="ppc64le"
28 env: TRAVIS_ARCH="amd64"
32 - git clone https://gitlab.com/cmocka/cmocka.git
33 - cd cmocka && mkdir build && cd build
34 - cmake .. && make -j2 && sudo make install
36 - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get update -qq; sudo apt-get install -y clang-format-8 cppcheck; fi
37 - if [ "$TRAVIS_OS_NAME" = "linux" -a "$CC" = "gcc" -a "$TRAVIS_ARCH" = "amd64" ]; then pip install --user codecov; export CFLAGS="-coverage"; fi
41 if [ "$TRAVIS_OS_NAME" = "linux" ]; then
42 cppcheck . --error-exitcode=1
43 # Fail if re-formatting creates diffs (implying bad formatting)
44 /clang-format.sh --verbose
45 git diff-index --quiet HEAD
47 - mkdir build && cd build
48 - cmake -DWITH_TESTS=ON
49 -DCBOR_CUSTOM_ALLOC=ON
50 -DCMAKE_BUILD_TYPE=Debug
55 - ctest -T memcheck | tee memcheck.out
57 if grep -q 'Memory Leak\|IPW\|Uninitialized Memory Conditional\|Uninitialized Memory Read' memcheck.out; then
63 - if [ "$TRAVIS_OS_NAME" = "linux" -a "$CC" = "gcc" -a "$TRAVIS_ARCH" = "amd64" ]; then codecov; fi