@@ -14,13 +14,15 @@ object JacocoCoverallsPlugin extends BaseJacocoPlugin {
1414 override protected def srcConfig = Test
1515
1616 object autoImport {
17- val jacocoCoveralls : TaskKey [Unit ] = taskKey(" Upload JaCoCo reports to Coveralls" )
17+ val jacocoCoveralls : TaskKey [Unit ] = taskKey(" Generate and upload JaCoCo reports to Coveralls" )
18+ val jacocoCoverallsGenerateReport : TaskKey [Unit ] = taskKey(" Generate Coveralls report JSON" )
1819
19- val jacocoCoverallsJobId : SettingKey [String ] = settingKey(" todo" )
20- val jacocoCoverallsGenerateReport : TaskKey [Unit ] = taskKey(" TODO" )
20+ val jacocoCoverallsServiceName : SettingKey [String ] = settingKey(" CI service name" )
21+ val jacocoCoverallsBuildNumber : SettingKey [Option [String ]] = settingKey(" Build number to send to Coveralls" )
22+ val jacocoCoverallsJobId : SettingKey [Option [String ]] = settingKey(" Build job ID to send to Coveralls" )
23+ val jacocoCoverallsPullRequest : SettingKey [Option [String ]] = settingKey(" Pull request number to send to Coveralls" )
2124 val jacocoCoverallsOutput : SettingKey [File ] = settingKey(" File to store Coveralls coverage" )
22-
23- val jacocoCoverallsRepoToken : SettingKey [Option [String ]] = settingKey(" todo" )
25+ val jacocoCoverallsRepoToken : SettingKey [Option [String ]] = settingKey(" Coveralls repo secret key" )
2426 }
2527
2628 import autoImport ._ // scalastyle:ignore import.grouping
@@ -35,7 +37,10 @@ object JacocoCoverallsPlugin extends BaseJacocoPlugin {
3537 new CoverallsReportFormat (
3638 coveredSources.value,
3739 baseDirectory.value,
40+ jacocoCoverallsServiceName.value,
3841 jacocoCoverallsJobId.value,
42+ jacocoCoverallsBuildNumber.value,
43+ jacocoCoverallsPullRequest.value,
3944 jacocoCoverallsRepoToken.value)
4045
4146 ReportUtils .generateReport(
@@ -52,7 +57,16 @@ object JacocoCoverallsPlugin extends BaseJacocoPlugin {
5257 jacocoCoveralls := (jacocoCoveralls dependsOn jacocoCoverallsGenerateReport).value,
5358 // TODO fail if no job id
5459 // TODO manual job id
55- jacocoCoverallsJobId := sys.env.getOrElse(" TRAVIS_JOB_ID" , " unknown" ),
60+ jacocoCoverallsServiceName := " travis-ci" ,
61+ jacocoCoverallsJobId := sys.env.get(" TRAVIS_JOB_ID" ),
62+ jacocoCoverallsBuildNumber := sys.env.get(" TRAVIS_JOB_NUMBER" ),
63+ jacocoCoverallsPullRequest := {
64+ sys.env.get(" TRAVIS_PULL_REQUEST" ) match {
65+ case Some (" false" ) => None
66+ case Some (pr) => Some (pr)
67+ case _ => None
68+ }
69+ },
5670 jacocoCoverallsRepoToken := None
5771 )
5872}
0 commit comments