32b6374e02
* ICU-20120 Travis TSAN testing, limit time. * ICU-20120 Travis TSAN testing, limit time.
85 lines
2.5 KiB
YAML
85 lines
2.5 KiB
YAML
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
|