mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-28 13:57:52 +08:00
ci: replace junit html generation with gh action
This commit is contained in:
parent
e1f38d7567
commit
fe8f72e707
18
.github/workflows/sharness.yml
vendored
18
.github/workflows/sharness.yml
vendored
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
@ -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
|
||||
Loading…
Reference in New Issue
Block a user