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 |