Skip to content

Commit 8a0c5b1

Browse files
committed
we do not return /src paths
1 parent f28594e commit 8a0c5b1

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ resolvers += "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/"
22

33
name := """codacy-engine-scala-seed"""
44

5-
version := "1.0.0"
5+
version := "1.1.0"
66

77
scalaVersion := "2.10.5"
88

src/main/scala/codacy/dockerApi/DockerEngine.scala

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package codacy.dockerApi
22

33
import codacy.dockerApi.DockerEnvironment._
4-
import play.api.libs.json.Json
4+
import play.api.libs.json.{Writes, Format, Json}
55

66
import scala.util.{Failure, Success}
77

@@ -27,13 +27,27 @@ abstract class DockerEngine(Tool: Tool) {
2727
}
2828
} match {
2929
case Success(results) =>
30-
results.map { case result =>
31-
println(Json.stringify(Json.toJson(result)))
32-
}.toList
30+
results.foreach {
31+
case issue: Issue =>
32+
val relativeIssue = issue.copy(filename = SourcePath(relativize(issue.filename.value)))
33+
logResult(relativeIssue)
34+
case error: FileError =>
35+
val relativeIssue = error.copy(filename = SourcePath(relativize(error.filename.value)))
36+
logResult(relativeIssue)
37+
}
3338

3439
case Failure(error) =>
3540
error.printStackTrace(Console.err)
3641
System.exit(1)
3742
}
3843
}
44+
45+
private def relativize(path: String) = {
46+
path.stripPrefix(DockerEnvironment.sourcePath.toString)
47+
}
48+
49+
private def logResult[T](result: T)(implicit fmt: Writes[T]) = {
50+
println(Json.stringify(Json.toJson(result)))
51+
}
52+
3953
}

0 commit comments

Comments
 (0)