aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2025-02-18 11:06:20 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2025-02-18 11:06:20 -0500
commit7de9527cb69d64e6ff3589bc7f706fc2f9ff027a (patch)
treebd9595ccb715f214370cd5033991096677158812 /src
parent22861747b42a5863003c772a50ce3289ddb9d427 (diff)
downloadstasis-7de9527cb69d64e6ff3589bc7f706fc2f9ff027a.tar.gz
Inject horizontal line between RCs
* link to html log and raw xml
Diffstat (limited to 'src')
-rw-r--r--src/cli/stasis_indexer/junitxml_report.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/cli/stasis_indexer/junitxml_report.c b/src/cli/stasis_indexer/junitxml_report.c
index fbb36af..2ecb10e 100644
--- a/src/cli/stasis_indexer/junitxml_report.c
+++ b/src/cli/stasis_indexer/junitxml_report.c
@@ -44,7 +44,10 @@ static int write_report_output(struct Delivery *ctx, FILE *destfp, const char *x
replace_text(short_name, "results-", "", 0);
guard_free(short_name_pattern);
- fprintf(destfp, "|[%s](%s.html)|%0.4f|%d|%d|%d|%d|%d|\n", short_name, bname,
+ fprintf(destfp, "|%s ([html](%s.html)) ([xml](%s.xml))|%0.4f|%d|%d|%d|%d|%d|\n",
+ short_name,
+ bname,
+ bname,
testsuite->time, testsuite->tests,
testsuite->passed, testsuite->failures,
testsuite->skipped, testsuite->errors);
@@ -107,16 +110,21 @@ int indexer_junitxml_report(struct Delivery ctx[], const size_t nelem) {
}
printf("Index %s opened for writing\n", indexfile);
+ int current_rc = ctx->meta.rc;
for (size_t d = 0; d < nelem; d++) {
char pattern[PATH_MAX] = {0};
snprintf(pattern, sizeof(pattern) - 1, "*%s*", ctx[d].info.release_name);
- // if result directory contains this release name, print it
- fprintf(indexfp, "### %s\n", ctx[d].info.release_name);
+ // if the result directory contains tests for this release name, print them
if (!is_file_in_listing(file_listing, pattern)) {
- fprintf(indexfp, "No test results\n");
+ // no test results
continue;
}
+ if (current_rc > ctx[d].meta.rc) {
+ current_rc = ctx[d].meta.rc;
+ fprintf(indexfp, "\n---\n");
+ }
+ fprintf(indexfp, "### %s\n", ctx[d].info.release_name);
fprintf(indexfp, "\n|Suite|Duration|Total|Pass|Fail|Skip|Error|\n");
fprintf(indexfp, "|:----|:------:|:---:|:--:|:--:|:--:|:---:|\n");