From d53c999feb2751b6a3ec9bace5be6f0b4620e4b4 Mon Sep 17 00:00:00 2001 From: Revan Sopher Date: Wed, 20 May 2020 17:26:59 -0700 Subject: [PATCH] Have sanity build output a Bazel test summary XML file. This should avoid needing to download the full log file to find out which check failed, hopefully preventing inadvertent force submits. PiperOrigin-RevId: 312587296 Change-Id: I788b2bddecbbdf5203c55e28b07c306a0e228fcf --- tensorflow/tools/ci_build/ci_sanity.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tensorflow/tools/ci_build/ci_sanity.sh b/tensorflow/tools/ci_build/ci_sanity.sh index cc1156f8cc5..6db88755ac8 100755 --- a/tensorflow/tools/ci_build/ci_sanity.sh +++ b/tensorflow/tools/ci_build/ci_sanity.sh @@ -702,23 +702,37 @@ done # Print summary of build results COUNTER=0 echo "==== Summary of sanity check results ====" +TESTCASE_XML='' while [[ ${COUNTER} -lt "${#SANITY_STEPS[@]}" ]]; do INDEX=COUNTER ((INDEX++)) echo "${INDEX}. ${SANITY_STEPS[COUNTER]}: ${SANITY_STEPS_DESC[COUNTER]}" + TESTCASE_XML="${TESTCASE_XML} " + if [[ ${STEP_EXIT_CODES[COUNTER]} == "0" ]]; then printf " ${COLOR_GREEN}PASS${COLOR_NC}\n" else printf " ${COLOR_RED}FAIL${COLOR_NC}\n" + TESTCASE_XML="${TESTCASE_XML} " fi + TESTCASE_XML="${TESTCASE_XML} " + ((COUNTER++)) done echo echo "${FAIL_COUNTER} failed; ${PASS_COUNTER} passed." +mkdir -p "${KOKORO_ARTIFACTS_DIR}/${KOKORO_JOB_NAME}/summary" +echo ''\ + ''\ + ''\ + "${TESTCASE_XML}"''\ + > "${KOKORO_ARTIFACTS_DIR}/${KOKORO_JOB_NAME}/summary/sponge_log.xml" + echo if [[ ${FAIL_COUNTER} == "0" ]]; then printf "Sanity checks ${COLOR_GREEN}PASSED${COLOR_NC}\n"