Skip to content
This repository was archived by the owner on Feb 19, 2020. It is now read-only.

Commit e1e9ed3

Browse files
authored
Merge pull request #34 from codacy/drop-play-dependencies
Drop play framework dependencies
2 parents baf108d + ca881d2 commit e1e9ed3

File tree

3 files changed

+26
-16
lines changed

3 files changed

+26
-16
lines changed

build.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ resolvers ++= Seq(
2121
libraryDependencies ++= Seq(
2222
codacyScalaApi,
2323
coverageParser,
24+
`rapture-json-circe`,
2425
scalaTest
2526
)
2627

project/Dependencies.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import sbt._
22

33
object Dependencies {
44

5-
lazy val codacyScalaApi = "com.codacy" %% "codacy-api-scala" % "1.0.2"
6-
lazy val coverageParser = "com.codacy" %% "coverage-parser" % "1.1.4"
5+
lazy val codacyScalaApi = "com.codacy" %% "codacy-api-scala" % "2.0.1"
6+
lazy val coverageParser = "com.codacy" %% "coverage-parser" % "1.1.6"
77
lazy val scalaTest = "org.scalatest" %% "scalatest" % "2.2.4" % "test"
8+
lazy val `rapture-json-circe` = "com.propensive" %% "rapture-json-circe" % "2.0.0-M7"
89

910
}

src/main/scala/com/codacy/CodacyCoveragePlugin.scala

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,24 @@ package com.codacy
22

33
import java.io.File
44

5-
import com.codacy.api.Language
6-
import com.codacy.api.client.CodacyClient
5+
import com.codacy.api.client.{CodacyClient, FailedResponse, SuccessfulResponse}
76
import com.codacy.api.helpers.FileHelper
87
import com.codacy.api.service.CoverageServices
8+
import com.codacy.api.{CoverageFileReport, Language}
99
import com.codacy.parsers.implementation.CoberturaParser
10+
import rapture.json.{Json, _}
1011
import sbt.Keys._
1112
import sbt._
1213

1314
object CodacyCoveragePlugin extends AutoPlugin {
1415

16+
implicit val (ast, stringParser, jsonSerializer) = {
17+
import rapture.json.jsonBackends.circe._
18+
(implicitJsonAst, implicitJsonStringParser, circeJValueSerializer)
19+
}
20+
21+
private implicit lazy val ser = implicitly[Serializer[CoverageFileReport, Json]]
22+
1523
object AutoImport {
1624
val codacyCoverage = taskKey[Unit]("Upload coverage reports to Codacy.")
1725
val codacyProjectToken = settingKey[Option[String]]("Your project token.")
@@ -45,13 +53,13 @@ object CodacyCoveragePlugin extends AutoPlugin {
4553

4654
val commitUUID =
4755
sys.env.get("CI_COMMIT") orElse
48-
sys.env.get("TRAVIS_PULL_REQUEST_SHA") orElse
49-
sys.env.get("TRAVIS_COMMIT") orElse
50-
sys.env.get("DRONE_COMMIT") orElse
51-
sys.env.get("CIRCLE_SHA1") orElse
52-
sys.env.get("CI_COMMIT_ID") orElse
53-
sys.env.get("WERCKER_GIT_COMMIT")
54-
.filter(_.trim.nonEmpty)
56+
sys.env.get("TRAVIS_PULL_REQUEST_SHA") orElse
57+
sys.env.get("TRAVIS_COMMIT") orElse
58+
sys.env.get("DRONE_COMMIT") orElse
59+
sys.env.get("CIRCLE_SHA1") orElse
60+
sys.env.get("CI_COMMIT_ID") orElse
61+
sys.env.get("WERCKER_GIT_COMMIT")
62+
.filter(_.trim.nonEmpty)
5563

5664
FileHelper.withTokenAndCommit(codacyToken, commitUUID) {
5765
case (projectToken, commitUUID) =>
@@ -67,12 +75,12 @@ object CodacyCoveragePlugin extends AutoPlugin {
6775
logger.info(s"Uploading coverage data...")
6876

6977
coverageServices.sendReport(commitUUID, Language.Scala, report) match {
70-
case requestResponse if requestResponse.hasError =>
71-
sys.error(s"Failed to upload data. Reason: ${requestResponse.message}")
78+
case FailedResponse(error) =>
79+
sys.error(s"Failed to upload data. Reason: $error")
7280
state.exit(ok = false)
73-
Left(requestResponse.message)
74-
case requestResponse =>
75-
logger.success(s"Coverage data uploaded. ${requestResponse.message}")
81+
Left(error)
82+
case SuccessfulResponse(response) =>
83+
logger.success(s"Coverage data uploaded. ${response.success}")
7684
Right(state)
7785
}
7886
} match {

0 commit comments

Comments
 (0)