| matrix: | |
| include: | |
| - name: "j" | |
| language: java | |
| env: BUILD=ICU4J | |
| before_script: | |
| - cd icu4j | |
| - ant init | |
| script: | |
| - ant check | |
| after_failure: | |
| - cat `find out/junit-results -name "*.txt" -exec grep -l FAILED {} \;` | |
| - name: "c: linux gcc" | |
| language: cpp | |
| env: BUILD=ICU4C_GCC | |
| compiler: gcc | |
| script: cd icu4c/source && ./runConfigureICU Linux && make -j2 check | |
| - name: "c: linux clang" | |
| language: cpp | |
| env: BUILD=ICU4C_CLANG | |
| compiler: clang | |
| script: cd icu4c/source && ./runConfigureICU Linux && make -j2 check | |
| - name: "c: osx clang" | |
| 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. | |
| - name: "c: linux asan" | |
| 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. | |
| # | |
| - name: "c: linux tsan" | |
| language: cpp | |
| env: | |
| - BUILD=ICU4C_CLANG_THREAD_SAN | |
| - INTLTEST_OPTS="utility/MultithreadTest rbbi/RBBIMonkeyTest format/CalendarLimitTest" | |
| - CPPFLAGS="-fsanitize=thread" | |
| - LDFLAGS=-fsanitize=thread | |
| 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 && | |
| ./runConfigureICU --enable-debug --disable-release Linux --disable-renaming && | |
| make -j2 && | |
| make -j2 -C test && | |
| make -j2 -C test/intltest check | |
| # copyright scan / future linter | |
| - name: "lint" | |
| script: | |
| - perl tools/scripts/cpysearch/cpyscan.pl |