ci: replace junit html generation with gh action

This commit is contained in:
galargh 2023-02-28 13:00:23 +01:00 committed by Henrique Dias
parent e1f38d7567
commit fe8f72e707
4 changed files with 15 additions and 77 deletions

View File

@ -56,9 +56,7 @@ jobs:
make -O -j "$PARALLEL" \
test_sharness \
coverage/sharness_tests.coverprofile \
test/sharness/test-results/sharness.xml \
test/sharness/test-results/sharness.html \
test/sharness/test-results/sharness-html
test/sharness/test-results/sharness.xml
working-directory: kubo
env:
TEST_NO_DOCKER: 0
@ -88,6 +86,13 @@ jobs:
echo "# Summary" >> $GITHUB_STEP_SUMMARY
echo >> $GITHUB_STEP_SUMMARY
cat kubo/test/sharness/test-results/summary.txt >> $GITHUB_STEP_SUMMARY
- name: Generate one-page HTML report
uses: pl-strflt/junit-xml-to-html@v1
if: failure() || success()
with:
mode: no-frames
input: kubo/test/sharness/test-results/sharness.xml
output: kubo/test/sharness/test-results/sharness.html
- name: Upload one-page HTML report to S3
id: one-page
uses: pl-strflt/tf-aws-gh-runner/.github/actions/upload-artifact@main
@ -101,6 +106,13 @@ jobs:
with:
name: sharness.html
path: kubo/test/sharness/test-results/sharness.html
- name: Generate full HTML report
uses: pl-strflt/junit-xml-to-html@v1
if: failure() || success()
with:
mode: frames
input: kubo/test/sharness/test-results/sharness.xml
output: kubo/test/sharness/test-results/sharness-html
- name: Upload full HTML report to S3
id: full
uses: pl-strflt/tf-aws-gh-runner/.github/actions/upload-artifact@main

View File

@ -47,21 +47,6 @@ $(d)/test-results/sharness.xml: $(T_$(d))
@(cd $(@D)/.. && ./lib/test-aggregate-junit-reports.sh)
.PHONY: $(d)/test-results/sharness.xml
$(d)/download-saxon:
@echo "*** $@ ***"
@(cd $(@D) && ./lib/download-saxon.sh)
.PHONY: $(d)/download-saxon
$(d)/test-results/sharness-html: $(d)/test-results/sharness.xml $(d)/download-saxon
@echo "*** $@ ***"
@(cd $(@D)/.. && ./lib/test-generate-junit-html.sh frames)
.PHONY: $(d)/test-results/sharness-html
$(d)/test-results/sharness.html: $(d)/test-results/sharness.xml $(d)/download-saxon
@echo "*** $@ ***"
@(cd $(@D)/.. && ./lib/test-generate-junit-html.sh no-frames)
.PHONY: $(d)/test-results/sharness.html
$(d)/clean-test-results:
rm -rf $(@D)/test-results
.PHONY: $(d)/clean-test-results

View File

@ -1,39 +0,0 @@
#!/bin/bash
dependencies=(
"url=https://raw.githubusercontent.com/pl-strflt/Saxon-HE/3e039cdbccf4efb9643736f34c839a3bae3402ae/11/Java/SaxonHE11-4J.zip;md5=8a4783d307c32c898f8995b8f337fd6b"
"url=https://raw.githubusercontent.com/pl-strflt/ant/c781f7d79b92cc55530245d9554682a47f46851e/src/etc/junit-frames-saxon.xsl;md5=6eb013566903a91e4959413f6ff144d0"
"url=https://raw.githubusercontent.com/pl-strflt/ant/c781f7d79b92cc55530245d9554682a47f46851e/src/etc/junit-noframes-saxon.xsl;md5=8d54882d5f9d32a7743ec675cc2e30ac"
)
dependenciesdir="lib/dependencies"
mkdir -p "$dependenciesdir"
get_md5() {
md5sum "$1" | cut -d ' ' -f 1
}
for dependency in "${dependencies[@]}"; do
url="$(echo "$dependency" | cut -d ';' -f 1 | cut -d '=' -f 2)"
md5="$(echo "$dependency" | cut -d ';' -f 2 | cut -d '=' -f 2)"
filename="$(basename "$url")"
if test -f "$dependenciesdir/$filename" && test "$(get_md5 "$dependenciesdir/$filename")" = "$md5"; then
echo "Using cached $filename"
else
echo "Downloading $filename"
curl -L --max-redirs 5 --retry 5 --no-progress-meter --output "$dependenciesdir/$filename" "$url"
actual_md5="$(get_md5 "$dependenciesdir/$filename")"
if test "$actual_md5" != "$md5"; then
echo "Downloaded $filename has wrong md5sum ('$actual_md5' != '$md5')"
exit 1
fi
dirname=${filename%.*}
extension=${filename#$dirname.}
if test "$extension" = "zip"; then
echo "Removing old $dependenciesdir/$dirname"
rm -rf "$dependenciesdir/$dirname"
echo "Unzipping $dependenciesdir/$filename"
unzip "$dependenciesdir/$filename" -d "$dependenciesdir/$dirname"
fi
fi
done

View File

@ -1,20 +0,0 @@
#!/bin/bash
case "$1" in
"frames")
java -jar lib/dependencies/SaxonHE11-4J/saxon-he-11.4.jar \
-s:test-results/sharness.xml \
-xsl:lib/dependencies/junit-frames-saxon.xsl \
output.dir=$(pwd)/test-results/sharness-html
;;
"no-frames")
java -jar lib/dependencies/SaxonHE11-4J/saxon-he-11.4.jar \
-s:test-results/sharness.xml \
-xsl:lib/dependencies/junit-noframes-saxon.xsl \
-o:test-results/sharness.html
;;
*)
echo "Usage: $0 [frames|no-frames]"
exit 1
;;
esac