File tree Expand file tree Collapse file tree 2 files changed +19
-5
lines changed
src/main/scala/codacy/dockerApi Expand file tree Collapse file tree 2 files changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ resolvers += "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/"
2
2
3
3
name := """ codacy-engine-scala-seed"""
4
4
5
- version := " 1.0 .0"
5
+ version := " 1.1 .0"
6
6
7
7
scalaVersion := " 2.10.5"
8
8
Original file line number Diff line number Diff line change 1
1
package codacy .dockerApi
2
2
3
3
import codacy .dockerApi .DockerEnvironment ._
4
- import play .api .libs .json .Json
4
+ import play .api .libs .json .{ Writes , Format , Json }
5
5
6
6
import scala .util .{Failure , Success }
7
7
@@ -27,13 +27,27 @@ abstract class DockerEngine(Tool: Tool) {
27
27
}
28
28
} match {
29
29
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
+ }
33
38
34
39
case Failure (error) =>
35
40
error.printStackTrace(Console .err)
36
41
System .exit(1 )
37
42
}
38
43
}
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
+
39
53
}
You can’t perform that action at this time.
0 commit comments