This is an automated email from the ASF dual-hosted git repository. orpiske pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new 0adaa8d49ca (chores) ci: rework the summary to process the surefire/failsafe reports 0adaa8d49ca is described below commit 0adaa8d49caef93bd93dc89a1a79a4acb5693eaa Author: Otavio Rodolfo Piske <angusyo...@gmail.com> AuthorDate: Fri Jul 21 09:57:06 2023 +0200 (chores) ci: rework the summary to process the surefire/failsafe reports --- .github/actions/incremental-build/incremental-build.sh | 11 ++++++++++- .github/actions/incremental-build/parse_errors.sh | 11 +++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/actions/incremental-build/incremental-build.sh b/.github/actions/incremental-build/incremental-build.sh index 76f7282b37d..e73b9fcbce7 100755 --- a/.github/actions/incremental-build/incremental-build.sh +++ b/.github/actions/incremental-build/incremental-build.sh @@ -43,6 +43,7 @@ function main() { local mode=${2} local log="incremental-${mode}.log" local prId=${3} + local ret=0 echo "Searching for affected projects" local projects @@ -85,6 +86,7 @@ function main() { if [[ ${buildAll} = "true" ]] ; then echo "Building all projects" $mavenBinary -l $log $MVND_OPTS -DskipTests install + ret=$? else local buildDependents buildDependents=$(hasLabel ${prId} "build-dependents") @@ -98,9 +100,11 @@ function main() { if [[ ${totalTestableProjects} -gt ${maxNumberOfTestableProjects} ]] ; then echo "Launching fast build command against the projects ${pl}, their dependencies and the projects that depend on them" $mavenBinary -l $log $MVND_OPTS -DskipTests install -pl "$pl" -amd -am + ret=$? else echo "Launching fast build command against the projects ${pl} and their dependencies" $mavenBinary -l $log $MVND_OPTS -DskipTests install -pl "$pl" -am + ret=$? fi fi [[ -z $(git status --porcelain | grep -v antora.yml) ]] || { echo 'There are uncommitted changes'; git status; echo; echo; git diff; exit 1; } @@ -125,14 +129,19 @@ function main() { if [[ ${totalTestableProjects} -gt ${maxNumberOfTestableProjects} ]] ; then echo "There are too many projects to test so only the affected projects are tested" $mavenBinary -l $log $MVND_OPTS install -pl "$pl" + ret=$? else echo "Testing the affected projects and the projects that depend on them" $mavenBinary -l $log $MVND_OPTS install -pl "$pl" -amd + ret=$? fi fi fi - ./.github/actions/incremental-build/parse_errors.sh $log + echo -e "| Failed Test | Duration | Failure Type |\n| --- | --- | --- |" > "$GITHUB_STEP_SUMMARY" + find . -path '*target/*-reports*' -iname '*.txt' -exec .github/actions/incremental-build/parse_errors.sh {} \; + + exit $ret } main "$@" diff --git a/.github/actions/incremental-build/parse_errors.sh b/.github/actions/incremental-build/parse_errors.sh index c42979a083f..0bbf82a1577 100755 --- a/.github/actions/incremental-build/parse_errors.sh +++ b/.github/actions/incremental-build/parse_errors.sh @@ -18,13 +18,8 @@ LOG_FILE=$1 -temp=$(cat $log | egrep "ERROR\].org" | grep "Time elapsed" | awk -F ' ' '{print $2}' | sed 's/^/| /' | sed 's/$/ |/') +failed_summary=$(cat $LOG_FILE | egrep "FAILURE|ERROR" | grep "Time elapsed"| egrep "^org" | sed 's/\!//g' | awk -F ' ' '{printf "| %s | %s%s | %s |\n", $1,$5,$6, $8}') -if [[ ! -z "$temp" ]] ; then - echo -e "| Failed Test |\n| --- |" > "$GITHUB_STEP_SUMMARY" - echo "$temp" >> "$GITHUB_STEP_SUMMARY" - exit 1 +if [[ ! -z "$failed_summary" ]] ; then + echo "$failed_summary" >> "$GITHUB_STEP_SUMMARY" fi - -exit 0 -