From 50ad2f1b78dfd4771a3e7a769cdb2cc8d172c423 Mon Sep 17 00:00:00 2001 From: Anton Yuzhaninov Date: Tue, 23 Oct 2018 13:26:32 -0400 Subject: [PATCH] Print backtrace for cores dumped by functional test --- .drone.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 6215a9332..62fd98297 100644 --- a/.drone.yml +++ b/.drone.yml @@ -101,7 +101,16 @@ pipeline: if [ -n "$HTTP_PUT_AUTH" ]; then $CI_WORKSPACE/test/tools/http_put.py log.html report.html $CI_SYSTEM_LINK/testlogs/$CI_REPO_NAME/$CI_BUILD_NUMBER/; fi - - find /var/tmp/ -name '*.core' + # core_pattern=/var/tmp/%u.%e.core so one or two cores can be saved for each binary + - core_files=$(find /var/tmp/ -name '*.core') + # use 'info proc mappings' to find path to executable file for given core + # first mapping is usually program executable + - > + for core in $core_files; + do + exe=$(gdb --batch -ex 'info proc mappings' -c $core | awk 'h {print $5; exit}; /objfile/ {h=1}'); + gdb --batch -ex 'bt' -c $core $exe; echo '---'; + done - exit $EXIT_CODE secrets: [http_put_auth] -- 2.39.5