matrix: include: - language: java env: BUILD=ICU4J script: cd icu4j && ant init && ant check after_failure: - cat `find out/junit-results -name "*.txt" -exec grep -l FAILED {} \;` - language: cpp env: BUILD=ICU4C_GCC compiler: gcc script: cd icu4c/source && ./runConfigureICU Linux && make -j2 check - language: cpp env: BUILD=MACINTOSH os: osx compiler: clang script: cd icu4c/source && ./runConfigureICU MacOSX && make -j2 check # Clang Linux with address sanitizer. # Note - the 'sudo: true' option forces Travis to use a Virtual machine on GCE instead of # a Container on EC2 or Packet. Asan builds of ICU fail otherwise. - language: cpp env: BUILD=ICU4C_CLANG_ASAN os: linux dist: trusty sudo: true compiler: clang addons: apt: update: true sources: - llvm-toolchain-trusty-5.0 packages: - clang-5.0 script: - cd icu4c/source && CPPFLAGS="-fsanitize=address" LDFLAGS="-fsanitize=address" ./runConfigureICU --enable-debug --disable-release Linux --disable-renaming && make -j2 check # Clang Linux with thread sanitizer. # - language: cpp env: BUILD=ICU4C_CLANG_THREAD_SAN os: linux dist: trusty sudo: true compiler: clang addons: apt: update: true sources: - llvm-toolchain-trusty-5.0 packages: - clang-5.0 script: - cd icu4c/source && CPPFLAGS="-fsanitize=thread" LDFLAGS="-fsanitize=thread" ./runConfigureICU --enable-debug --disable-release Linux --disable-renaming && make -j2 check