reporting: teamcity integration some symbols required to be escaped in messages sent tp teamcity

see  buildSrc/src/main/groovy/org/jetbrains/kotlin/KonanTest.groovy for details.
This commit is contained in:
Vasily Levchenko
2017-02-13 11:52:09 +03:00
committed by vvlevchenko
parent 8dc171aabb
commit 201ee72b15
@@ -447,7 +447,17 @@ fun main(args : Array<String>) {
def writer = new StringWriter()
e.printStackTrace(new PrintWriter(writer))
def rawString = writer.toString()
def formatedString = rawString.replaceAll("\r","|r").replaceAll("\n", "|n")
/**
* Teamcity require escaping some symbols in pipe manner.
* https://github.com/GitTools/GitVersion/issues/94
*/
def formatedString = rawString
.replaceAll("\r", "|r")
.replaceAll("\n", "|n")
.replaceAll("'", "|'")
.replaceAll("|", "||")
.replaceAll("\\[", "|[")
.replaceAll("]", "|]")
teamcityReport("testFailed name='$name' message='${e.getMessage()}' details='${formatedString}'")
teamcityFinish()
return super.error(e)