@@ -28,6 +28,9 @@ readonly ARDUINO_CI_SCRIPT_REPORT_PUSH_RETRIES=10
28
28
readonly ARDUINO_CI_SCRIPT_SUCCESS_EXIT_STATUS=0
29
29
readonly ARDUINO_CI_SCRIPT_FAILURE_EXIT_STATUS=1
30
30
31
+ # Default value
32
+ ARDUINO_CI_SCRIPT_TOTAL_SKETCH_BUILD_FAILURE_COUNT=0
33
+
31
34
32
35
# Create the folder if it doesn't exist
33
36
function create_folder()
@@ -820,6 +823,12 @@ function build_this_sketch()
820
823
# Add the build data to the report file
821
824
echo " $( date -u " +%Y-%m-%d %H:%M:%S" ) " $' \t ' " $TRAVIS_BUILD_NUMBER " $' \t ' " $TRAVIS_JOB_NUMBER " $' \t ' " https://travis-ci.org/${TRAVIS_REPO_SLUG} /jobs/${TRAVIS_JOB_ID} " $' \t ' " $TRAVIS_EVENT_TYPE " $' \t ' " $TRAVIS_ALLOW_FAILURE " $' \t ' " $TRAVIS_PULL_REQUEST " $' \t ' " $TRAVIS_BRANCH " $' \t ' " $TRAVIS_COMMIT " $' \t ' " $TRAVIS_COMMIT_RANGE " $' \t ' " ${TRAVIS_COMMIT_MESSAGE%% $' \n ' * } " $' \t ' " $sketchName " $' \t ' " $boardID " $' \t ' " $IDEversion " $' \t ' " $programStorage " $' \t ' " $dynamicMemory " $' \t ' " $warningCount " $' \t ' " $allowFail " $' \t ' " $arduinoExitStatus " $' \t ' " $boardIssueCount " $' \t ' " $boardIssue " $' \r ' >> " $ARDUINO_CI_SCRIPT_REPORT_FILE_PATH "
822
825
826
+ if [[ " $buildThisSketchExitStatus " != " $ARDUINO_CI_SCRIPT_SUCCESS_EXIT_STATUS " ]]; then
827
+ ARDUINO_CI_SCRIPT_TOTAL_SKETCH_BUILD_FAILURE_COUNT=$(( ARDUINO_CI_SCRIPT_TOTAL_SKETCH_BUILD_FAILURE_COUNT + 1 ))
828
+ fi
829
+ ARDUINO_CI_SCRIPT_TOTAL_WARNING_COUNT=$(( ARDUINO_CI_SCRIPT_TOTAL_WARNING_COUNT + warningCount + 0 ))
830
+ ARDUINO_CI_SCRIPT_TOTAL_BOARD_ISSUE_COUNT=$(( ARDUINO_CI_SCRIPT_TOTAL_BOARD_ISSUE_COUNT + boardIssueCount + 0 ))
831
+
823
832
# End the folded section of the Travis CI build log
824
833
echo -e " travis_fold:end:build_sketch"
825
834
# Add a useful message to the Travis CI build log
@@ -839,6 +848,10 @@ function display_report()
839
848
echo -e " \n\n\n**************Begin Report**************\n\n\n"
840
849
cat " $ARDUINO_CI_SCRIPT_REPORT_FILE_PATH "
841
850
echo -e " \n\n"
851
+ echo " Total failed sketch builds: $ARDUINO_CI_SCRIPT_TOTAL_SKETCH_BUILD_FAILURE_COUNT "
852
+ echo " Total warnings: $ARDUINO_CI_SCRIPT_TOTAL_WARNING_COUNT "
853
+ echo " Total board issues: $ARDUINO_CI_SCRIPT_TOTAL_BOARD_ISSUE_COUNT "
854
+ echo -e " \n\n"
842
855
else
843
856
echo " No report file available for this job"
844
857
fi
0 commit comments