Skip to content

Commit

Permalink
fix e2e result junit format
Browse files Browse the repository at this point in the history
  • Loading branch information
Alberto Fanjul committed Oct 3, 2024
1 parent 3f62a38 commit 4060fa4
Show file tree
Hide file tree
Showing 6 changed files with 64 additions and 3 deletions.
19 changes: 19 additions & 0 deletions images/build-e2e/lib/darwin/filter.xsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>

<xsl:template match="failure">
<xsl:copy>
<xsl:value-of select="@message"/>
</xsl:copy>
</xsl:template>

</xsl:stylesheet>
2 changes: 1 addition & 1 deletion images/build-e2e/lib/darwin/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,6 @@ cd $targetFolder/bin
# Transform results to junit
cd ..
init_line=$(grep -n '<?xml version="1.0" encoding="UTF-8"?>' results/e2e.results | awk '{split($0,n,":"); print n[1]}')
tail -n +$init_line results/e2e.results > results/$junitFilename
tail -n +$init_line results/e2e.results | xsltproc filter.xsl > results/$junitFilename
# Copy logs and diagnose
cp -r bin/out/test-results/* results
19 changes: 19 additions & 0 deletions images/build-e2e/lib/linux/filter.xsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>

<xsl:template match="failure">
<xsl:copy>
<xsl:value-of select="@message"/>
</xsl:copy>
</xsl:template>

</xsl:stylesheet>
2 changes: 1 addition & 1 deletion images/build-e2e/lib/linux/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,6 @@ cd $targetFolder/bin
# Transform results to junit
cd ..
init_line=$(grep -n '<?xml version="1.0" encoding="UTF-8"?>' results/e2e.results | awk '{split($0,n,":"); print n[1]}')
tail -n +$init_line results/e2e.results > results/$junitFilename
tail -n +$init_line results/e2e.results | xsltproc filter.xsl > results/$junitFilename
# Copy logs and diagnose
cp -r bin/out/test-results/* results
19 changes: 19 additions & 0 deletions images/build-e2e/lib/windows/filter.xsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>

<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>

<xsl:template match="failure">
<xsl:copy>
<xsl:value-of select="@message"/>
</xsl:copy>
</xsl:template>

</xsl:stylesheet>
6 changes: 5 additions & 1 deletion images/build-e2e/lib/windows/run.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ e2e.test.exe --bundle-location=$bundleLocation --pull-secret-file=$env:HOME\$tar
# Transform results to junit
cd ..
$r = Select-String -Pattern '<?xml version="1.0" encoding="UTF-8"?>' -Path results\e2e.results -list -SimpleMatch | select-object -First 1
Get-Content results\e2e.results | Select -skip ($r.LineNumber -1) > results\$junitFilename
Get-Content results\e2e.results | Select -skip ($r.LineNumber -1) > results\$junitFilename.pre
$xslt = New-Object System.Xml.Xsl.XslCompiledTransform;
$xslt.load( Get-content "filter.xsl" )
$xslt.transform( Get-Content results\$junitFilename.pre, results\$junitFilename )
rm results\$junitFilename.pre
# Copy logs and diagnose
cp -r bin\out\test-results\* results

0 comments on commit 4060fa4

Please sign in to comment.