diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2025-02-18 11:06:20 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2025-02-18 11:06:20 -0500 |
commit | 7de9527cb69d64e6ff3589bc7f706fc2f9ff027a (patch) | |
tree | bd9595ccb715f214370cd5033991096677158812 /src | |
parent | 22861747b42a5863003c772a50ce3289ddb9d427 (diff) | |
download | stasis-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.c | 16 |
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"); |