@@ -8,6 +8,7 @@ rm -f repo.key
88# Upload all relevant test failures.
99make -s testlogs 2>/dev/null | grep // | sort | uniq | (
1010 declare log_count=0
11+ local testjobcontrol_failed=false
1112 while read target log; do
1213 if test -z "${target}"; then
1314 continue
@@ -25,10 +26,31 @@ make -s testlogs 2>/dev/null | grep // | sort | uniq | (
2526 buildkite-agent annotate --style error --context failures --append
2627 else
2728 buildkite-agent artifact upload "${log}"
29+ if grep -qP "TestJobControl" "${log}"; then
30+ testjobcontrol_failed=true
31+ fi
2832 echo " * [${target}](artifact://${log#/}) (${BUILDKITE_LABEL})" | \
2933 buildkite-agent annotate --style error --context failures --append
30- fi
34+
35+ # List the first 5 specific failing go tests as sub-bullets.
36+ sed -n '/^--- FAIL:/ {s/^--- FAIL: \([^ ]*\) (.*)/\1/p}' "${log}" | \
37+ grep -v 'main_test' | head -n 5 | xargs -I {} echo " * {}" | \
38+ buildkite-agent annotate --style error --context failures --append
39+ # List the first 5 specific failing cpp tests as sub-bullets.
40+ sed -n '/\[ FAILED \]/ {s/.*\[ FAILED \] \([^ ]*\) (.*)/\1/p}' "${log}" | \
41+ grep -v 'main_test' | head -n 5 | xargs -I {} echo " * {}" | \
42+ buildkite-agent annotate --style error --context failures --append
43+ fi
3144 done
45+
46+ if [[ "${testjobcontrol_failed}" == true ]]; then
47+ sudo journalctl -u docker.service -p warning --since "2 hours ago" > /tmp/docker.log
48+ echo "#############" >> /tmp/docker.log
49+ docker --version >> /tmp/docker.log
50+ uname -a >> /tmp/docker.log
51+ echo "#############" >> /tmp/docker.log
52+ buildkite-agent artifact upload /tmp/docker.log
53+ fi
3254)
3355
3456# Upload all profiles, and include in an annotation.
0 commit comments