ci: Handle twister.xml junit files being empty
junitparse doesn't deal well with being given an empty file. So build a filterted list of non-empty files to pass to junitparser. Additionally handle the case that all junit xml files are empty, if that is the case skip calling junitparser and junit2html. Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
parent
5425700e74
commit
9693fc8fee
3 changed files with 23 additions and 18 deletions
|
@ -27,15 +27,8 @@ steps:
|
||||||
- junit-annotate#v1.7.0:
|
- junit-annotate#v1.7.0:
|
||||||
artifacts: twister-*.xml
|
artifacts: twister-*.xml
|
||||||
|
|
||||||
- command: |
|
- command:
|
||||||
buildkite-agent artifact download twister-*.xml .
|
- .buildkite/mergejunit.sh
|
||||||
junitparser merge twister-*.xml junit.xml
|
|
||||||
buildkite-agent artifact upload junit.xml
|
|
||||||
junit2html junit.xml
|
|
||||||
buildkite-agent artifact upload junit.xml.html
|
|
||||||
cat << EOF | buildkite-agent annotate --style "info"
|
|
||||||
Read the <a href="artifact://junit.xml.html">JUnit test report</a>
|
|
||||||
EOF
|
|
||||||
|
|
||||||
notify:
|
notify:
|
||||||
- email: "builds+int+399+7809482394022958124@lists.zephyrproject.org"
|
- email: "builds+int+399+7809482394022958124@lists.zephyrproject.org"
|
||||||
|
|
19
.buildkite/mergejunit.sh
Executable file
19
.buildkite/mergejunit.sh
Executable file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Copyright (c) 2021 Linaro Limited
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
set -eE
|
||||||
|
|
||||||
|
buildkite-agent artifact download twister-*.xml .
|
||||||
|
|
||||||
|
xmls=""
|
||||||
|
|
||||||
|
for f in twister-*xml; do [ -s ${f} ] && xmls+="${f} "; done
|
||||||
|
|
||||||
|
if [ "${xmls}" ]; then
|
||||||
|
junitparser merge ${xmls} junit.xml
|
||||||
|
buildkite-agent artifact upload junit.xml
|
||||||
|
junit2html junit.xml
|
||||||
|
buildkite-agent artifact upload junit.xml.html
|
||||||
|
buildkite-agent annotate --style "info" "Read the <a href=\"artifact://junit.xml.html\">JUnit test report</a>"
|
||||||
|
fi
|
|
@ -27,12 +27,5 @@ steps:
|
||||||
- junit-annotate#v1.7.0:
|
- junit-annotate#v1.7.0:
|
||||||
artifacts: twister-*.xml
|
artifacts: twister-*.xml
|
||||||
|
|
||||||
- command: |
|
- command:
|
||||||
buildkite-agent artifact download twister-*.xml .
|
- .buildkite/mergejunit.sh
|
||||||
junitparser merge twister-*.xml junit.xml
|
|
||||||
buildkite-agent artifact upload junit.xml
|
|
||||||
junit2html junit.xml
|
|
||||||
buildkite-agent artifact upload junit.xml.html
|
|
||||||
cat << EOF | buildkite-agent annotate --style "info"
|
|
||||||
Read the <a href="artifact://junit.xml.html">JUnit test report</a>
|
|
||||||
EOF
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue