rocksdb/build_tools
Andrew Kryczka ec84bef24a New legocastle output parsing
Summary:
Added a python script to parse combined stdout/stderr of legocastle
steps. Previously we just matched words like 'Failure', which didn't work since
even our test names matched that pattern.

I went through all the legocastle steps to come up with strict failure regexes
for the common failure cases. There is also some more complex logic to present
gtest failures, since the test name and failure message are not on the same
line.

There will definitely be error cases that don't match any of these patterns, so
we can iterate on it over time.

Test Plan:
no end-to-end test. I ran the legocastle steps locally and piped to
my script, then verified output, e.g.,

  $ set -o pipefail && TEST_TMPDIR=/dev/shm/rocksdb COMPILE_WITH_ASAN=1 OPT=-g make J=1 asan_check |& /usr/facebook/ops/scripts/asan_symbolize.py -d |& python build_tools/error_filter.py asan
  ==2058029==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60200000a414 at pc 0x4c12f6 bp 0x7ffcfb7a0520 sp 0x7ffcfb7a0518

Reviewers: kradhakrishnan

Reviewed By: kradhakrishnan

Subscribers: andrewkr, dhruba, leveldb

Differential Revision: https://reviews.facebook.net/D56691
2016-04-18 13:01:10 -07:00
..
amalgamate.py New amalgamation target 2015-10-01 08:29:31 +13:00
build_detect_platform Modify build_tools/build_detect_platform to detect and set -march=z10 on Linux s390x. 2016-02-29 15:02:52 -05:00
dependencies_4.8.1.sh Update internal jemalloc and other versions 2016-03-25 10:42:20 -07:00
dependencies.sh Update internal jemalloc and other versions 2016-03-25 10:42:20 -07:00
dockerbuild.sh Move dockerbuild.sh to build_tools/ 2015-06-17 14:09:12 -07:00
error_filter.py New legocastle output parsing 2016-04-18 13:01:10 -07:00
fb_compile_mongo.sh set -e in fb_compile_mongo.sh 2015-06-29 11:43:25 -07:00
fbcode_config4.8.1.sh Update fbcode_config4.8.1.sh to use update_dependencies.sh 2016-01-26 12:13:27 -08:00
fbcode_config.sh Include rest of dependencies in dependencies.sh 2016-01-25 14:35:04 -08:00
format-diff.sh Check formatting in Travis 2015-09-17 22:02:05 -07:00
make_new_version.sh Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
make_package.sh Package generation for Ubuntu and CentOS 2014-09-29 16:09:46 -07:00
precommit_checker.py Add support for UBsan builds to RocksDB 2016-03-30 15:59:24 -07:00
regression_build_test.sh Enhance db_bench write rate limit 2016-01-04 12:01:27 -08:00
rocksdb-lego-determinator New legocastle output parsing 2016-04-18 13:01:10 -07:00
run_ci_db_test.ps1 Add support for db_test2 for dev and CI runs 2016-03-23 16:33:57 -07:00
update_dependencies.sh Update dependencies / Fix Clang 2016-03-07 12:57:19 -08:00
version.sh Cross-platform fix version.sh 2014-10-04 11:17:06 +02:00