Coder Social home page Coder Social logo

archived-codacy / sbt-codacy-coverage Goto Github PK

View Code? Open in Web Editor NEW
18.0 14.0 22.0 90 KB

Sbt plugin for uploading Scala code coverage to Codacy https://www.codacy.com

Scala 100.00%
sbt scala codacy sbt-codacy-coverage codacy-plugin sbt-plugin coverage

sbt-codacy-coverage's People

Contributors

andreatp avatar caxaria avatar diebauer avatar dreigada avatar filipacd avatar ljmf00 avatar lolgab avatar machadoit avatar mrfyda avatar nmatpt avatar paulblei avatar pedrocodacy avatar pedrorijo91 avatar rtfpessoa avatar xplosunn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sbt-codacy-coverage's Issues

java.lang.RuntimeException: Failed to upload data. Reason: not found

Scala Version (2.10.x / etc)

Scala 2.11.x/Scala 2.12.x

Operating System (Ubuntu 15.10 / MacOS 10.10 / Windows 10)

Darwin osxny-105 15.6.0 Darwin Kernel Version 15.6.0: Tue Jan 30 11:45:51 PST 2018; root:xnu-3248.73.8~1/RELEASE_X86_64 x86_64

JDK (Oracle 1.8.0_72, OpenJDK 1.8.x, Azul Zing)

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Library Dependencies

addSbtPlugin("com.eed3si9n"              % "sbt-unidoc"              % "0.4.1")
addSbtPlugin("com.github.gseitz"         % "sbt-release"             % "1.0.8")
addSbtPlugin("com.jsuereth"              % "sbt-pgp"                 % "1.1.1")
addSbtPlugin("org.scoverage"             % "sbt-scoverage"           % "1.5.1")
addSbtPlugin("com.timushev.sbt"          % "sbt-updates"             % "0.3.4")
addSbtPlugin("com.typesafe.sbt"          % "sbt-ghpages"             % "0.6.2")
addSbtPlugin("com.updateimpact"          % "updateimpact-sbt-plugin" % "2.1.3")
addSbtPlugin("org.xerial.sbt"            % "sbt-sonatype"            % "2.3")
addSbtPlugin("com.codacy"                % "sbt-codacy-coverage"     % "1.3.12")
addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat"            % "0.1.3")
addSbtPlugin("com.geirsson"              % "sbt-scalafmt"            % "1.5.1")

Expected Behavior

This should work:

sbt coverage +test coverageReport coverageAggregate codacyCoverage

Actual Behavior

> sbt coverage +test coverageReport coverageAggregate codacyCoverage
[info] Loading settings from idea.sbt ...
[info] Loading global plugins from /Users/pbhowmick/.sbt/1.0/plugins
[info] Loading settings from plugins.sbt ...
[info] Loading project definition from /Users/pbhowmick/Projects/better-files/project
[info] Loading settings from build.sbt,version.sbt ...
[info] Set current project to better-files-root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Defining ThisBuild / coverageEnabled
[info] The new value will be used by Compile / compile / scalacOptions, akka / Compile / compile / scalacOptions and 3 others.
[info]  Run `last` for details.
[info] Reapplying settings...
[info] Set current project to better-files-root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Setting Scala version to 2.11.12 on 3 projects.
[info] Reapplying settings...
[info] Set current project to better-files-root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Updating ...
[info] Updating core...
[info] downloading https://repo1.maven.org/maven2/org/scoverage/scalac-scoverage-plugin_2.11/1.3.1/scalac-scoverage-plugin_2.11-1.3.1.jar ...
[info] downloading https://repo1.maven.org/maven2/org/scoverage/scalac-scoverage-runtime_2.11/1.3.1/scalac-scoverage-runtime_2.11-1.3.1.jar ...
[info]  [SUCCESSFUL ] org.scoverage#scalac-scoverage-plugin_2.11;1.3.1!scalac-scoverage-plugin_2.11.jar (113ms)
[info]  [SUCCESSFUL ] org.scoverage#scalac-scoverage-runtime_2.11;1.3.1!scalac-scoverage-runtime_2.11.jar (127ms)
[info] Done updating.
[info] Done updating.
[info] Updating akka...
[info] Done updating.
[info] Compiling 12 Scala sources to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/classes ...
[info] Non-compiled module 'compiler-bridge_2.11' for Scala 2.11.12. Compiling...
[info] Run completed in 45 milliseconds.
[info] Total number of tests run: 0
[info] Suites: completed 0, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0
[info] No tests were executed.
[info]   Compilation completed in 8.119s.
[info] [info] Cleaning datadir [/Users/pbhowmick/Projects/better-files/core/target/scala-2.11/scoverage-data]
[info] [info] Beginning coverage instrumentation
[info] [info] Instrumentation completed [1485 statements]
[info] [info] Wrote instrumentation file [/Users/pbhowmick/Projects/better-files/core/target/scala-2.11/scoverage-data/scoverage.coverage.xml]
[info] [info] Will write measurement data to [/Users/pbhowmick/Projects/better-files/core/target/scala-2.11/scoverage-data]
[info] Done compiling.
[info] Compiling 1 Scala source to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/classes ...
[info] Compiling 13 Scala sources and 1 Java source to /Users/pbhowmick/Projects/better-files/core/target/scala-2.11/test-classes ...
[info] [info] Cleaning datadir [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/scoverage-data]
[info] [info] Beginning coverage instrumentation
[info] [info] Instrumentation completed [41 statements]
[info] [info] Wrote instrumentation file [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/scoverage-data/scoverage.coverage.xml]
[info] [info] Will write measurement data to [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.11/scoverage-data]
[info] Done compiling.
[info] Done compiling.
better.files.ManagedResourceSpec$$anonfun$18$$anon$3@20a338d2 better.files.ManagedResourceSpec$$anonfun$18$$anon$3@5d0a7faa
[info] FileWatcherSpec:
[info] file watcher
[info] - should watch directories !!! CANCELED !!!
[info]   FileWatcherSpec.this.isCI was false (FileWatcherSpec.scala:11)
[info] Run completed in 1 second, 660 milliseconds.
[info] Total number of tests run: 0
[info] Suites: completed 1, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 1, ignored 0, pending 0
[info] No tests were executed.
[info] ResourceSpec:
[info] Resource
[info] - can look up from the context class loader
[info] - can look up from a specified class loader
[info] - can look up from the call site
[info] - can look up from a statically-known type
[info] - can look up from a java.lang.Class
[info] - can look up a file in another package
[info] - should require a concrete type
[info] ShapelessScannerSpec:
[info] Shapeless Scanner
[info] - should parse HList
[info] Shapeless Scanner
[info] - should parse case class
[info] ManagedResourceSpec:
[info] managed resources
[info] - should map correctly
[info] - should flatMap correctly
[info] - should handle exceptions correctly
[info] - should handle disposal exceptions correctly
[info] - should handle non-local returns correctly
[info] - should handle multiple exceptions correctly
[info] - should give fatal exceptions precedence
[info] - should support for-comprehension
[info] - should handle multiple managed resources
[info] - should handle multiple managed resources in a flatmap
[info] - should handle multiple operations on managed resources
[info] GlobSpec:
[info] glob
[info] - should match plain file (e.g. 'file.ext')
[info] - should match path without glob (e.g. 'sub/dir/file.ext')
[info] - should match file-glob (e.g. '*.ext')
[info] - should match fixed sub dir and file-glob  (e.g. '**/subdir/*.ext')
[info] - should use parent dir for matching (e.g. plain 'subdir/*.ext')
[info] - should match sub-directory glob with plain file (e.g. 'subdir/*/file.ext')
[info] - should match sub-directory glob with file-glob (e.g. 'subdir/*/*.ext')
[info] - should match deep sub-directory glob with plain file (e.g. 'subdir/**/file.ext')
[info] - should match deep sub-directory glob with file-glob (e.g. 'subdir/**/*.ext')
[info] - should match deep file-glob (e.g. 'subdir/**.ext')
[info] - should match everything (e.g. 'subdir/**')
[info] - should work with links (e.g. 'link_to_a/**.txt')
[info] - should not use dir name as wildcard (e.g. dirname is **)
[info] Regex
[info] - should match all txt-files under sub-directory (e.g. '.*/.*\\.txt')
[info] - should match the same if `Regex` is used
[info] - should use parent dir for matching (e.g. plain 'subdir/*.ext' instead of '**/subdir/*.ext)
[info] - should not use dir name as wildcard (e.g. dirname is .*)
[info] FileMonitorSpec:
[info] file watcher
[info] - should watch single files !!! CANCELED !!!
[info]   FileMonitorSpec.this.isCI was false (FileMonitorSpec.scala:9)
[info] - should watch directories to configurable depth !!! IGNORED !!!
[info] ScannerSpec:
[info] splitter
[info] - should split
[info] scanner
[info] - should parse files
[info] - should parse longs/booleans
[info] - should parse custom parsers
[info] - should parse empty tokens
[info] EncodingBenchmark:
[info] - encoding
[info]   + Charset=UTF-8, write=1665 ms 
[info]   + Charset=UTF-8, read=3 ms 
[info]   + ------------- 
[info]   + Charset=UTF-8, write=761 ms 
[info]   + Charset=UTF-8, read=0 ms 
[info] FileSpec:
[info] files
[info] - can be instantiated
[info] - can be instantiated with anchor
[info] - can be instantiated with non-existing abs anchor
[info] - can be instantiated with non-existing relative anchor
[info] - should do basic I/O
[info] - should handle BOM
[info] - should hide/unhide
[info] - should support parent/child
[info] - should support siblings
[info] - should support sorting
[info] - must have .size
[info] - should support equality
[info] - should create if not exist directory structures
[info] - should treat symlinks transparently in convenience methods
[info] - should support chown/chgrp
[info] - should detect file locks
[info] - should support ln/cp/mv
[info] - should support creating hard links with ln
[info] - should support custom charset
[info] - should support hashing algos
[info] - should compute correct checksum for non-zero length string
[info] - should copy
[info] - should move
[info] - should delete
[info] - should touch
[info] - should md5
[info] - should support file in/out
[info] - should zip/unzip directories
[info] - should zip/unzip single files
[info] - should ungzip
[info] - should gzip
[info] - should read bytebuffers
[info] - should convert readers to inputstreams and writers to outputstreams
[info] - should serialize/deserialize !!! CANCELED !!!
[info]   "2.11.12" did not start with "2.12" (FileSpec.scala:543)
[info] - should serialize/deserialize primitives
[info] - should count number of open file descriptors
[info] ScannerBenchmark:
[info] - scanner
[info]   + Warming up ... 
[info]   + Testing JavaScanner for correctness 
[info]   + Testing StringBuilderScanner for correctness 
[info]   + Testing CharBufferScanner for correctness 
[info]   + Testing StreamingScanner for correctness 
[info]   + Testing IterableScanner for correctness 
[info]   + Testing IteratorScanner for correctness 
[info]   + Testing BetterFilesScanner for correctness 
[info]   + Testing ArrayBufferScanner for correctness 
[info]   + Testing FastJavaIOScanner2 for correctness 
[info]   + Testing FastJavaIOScanner for correctness 
[info]   + Running benchmark ... 
[info]   + JavaScanner              : 2980 ms 
[info]   + StringBuilderScanner     : 23053 ms 
[info]   + CharBufferScanner        : 21631 ms 
[info]   + StreamingScanner         :  260 ms 
[info]   + IterableScanner          :  422 ms 
[info]   + IteratorScanner          :  380 ms 
[info]   + BetterFilesScanner       : 2713 ms 
[info]   + ArrayBufferScanner       :  353 ms 
[info]   + FastJavaIOScanner2       :  325 ms 
[info]   + FastJavaIOScanner        :  240 ms 
[info] Run completed in 54 seconds, 531 milliseconds.
[info] Total number of tests run: 79
[info] Suites: completed 9, aborted 0
[info] Tests: succeeded 79, failed 0, canceled 2, ignored 1, pending 0
[info] All tests passed.
[success] Total time: 85 s, completed May 22, 2018 1:22:33 PM
[info] Setting Scala version to 2.12.6 on 3 projects.
[info] Reapplying settings...
[info] Set current project to better-files-root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Updating ...
[info] Updating core...
[info] downloading https://repo1.maven.org/maven2/org/scoverage/scalac-scoverage-runtime_2.12/1.3.1/scalac-scoverage-runtime_2.12-1.3.1.jar ...
[info]  [SUCCESSFUL ] org.scoverage#scalac-scoverage-runtime_2.12;1.3.1!scalac-scoverage-runtime_2.12.jar (45ms)
[info] Done updating.
[info] Done updating.
[info] Updating akka...
[info] Done updating.
[info] Compiling 12 Scala sources to /Users/pbhowmick/Projects/better-files/core/target/scala-2.12/classes ...
[info] Run completed in 48 milliseconds.
[info] Total number of tests run: 0
[info] Suites: completed 0, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0
[info] No tests were executed.
[info] [info] Cleaning datadir [/Users/pbhowmick/Projects/better-files/core/target/scala-2.12/scoverage-data]
[info] [info] Beginning coverage instrumentation
[info] [info] Instrumentation completed [1485 statements]
[info] [info] Wrote instrumentation file [/Users/pbhowmick/Projects/better-files/core/target/scala-2.12/scoverage-data/scoverage.coverage.xml]
[info] [info] Will write measurement data to [/Users/pbhowmick/Projects/better-files/core/target/scala-2.12/scoverage-data]
[info] Done compiling.
[info] Compiling 1 Scala source to /Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/classes ...
[info] Compiling 2 Scala sources to /Users/pbhowmick/Projects/better-files/core/target/scala-2.12/test-classes ...
[info] [info] Cleaning datadir [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/scoverage-data]
[info] [info] Beginning coverage instrumentation
[info] [info] Instrumentation completed [41 statements]
[info] [info] Wrote instrumentation file [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/scoverage-data/scoverage.coverage.xml]
[info] [info] Will write measurement data to [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/scoverage-data]
[info] Done compiling.
[info] Done compiling.
[info] FileMonitorSpec:
[info] file watcher
[info] - should watch single files !!! CANCELED !!!
[info]   FileMonitorSpec.this.isCI was false (FileMonitorSpec.scala:9)
[info] - should watch directories to configurable depth !!! IGNORED !!!
[info] ResourceSpec:
[info] Resource
[info] - can look up from the context class loader
[info] - can look up from a specified class loader
[info] - can look up from the call site
[info] - can look up from a statically-known type
[info] - can look up from a java.lang.Class
[info] - can look up a file in another package
[info] - should require a concrete type
better.files.ManagedResourceSpec$$anon$3@28ded897 better.files.ManagedResourceSpec$$anon$3@6130b621
[info] ManagedResourceSpec:
[info] managed resources
[info] - should map correctly
[info] - should flatMap correctly
[info] - should handle exceptions correctly
[info] - should handle disposal exceptions correctly
[info] - should handle non-local returns correctly
[info] - should handle multiple exceptions correctly
[info] - should give fatal exceptions precedence
[info] - should support for-comprehension
[info] - should handle multiple managed resources
[info] - should handle multiple managed resources in a flatmap
[info] - should handle multiple operations on managed resources
[info] ScannerSpec:
[info] GlobSpec:
[info] glob
[info] - should match plain file (e.g. 'file.ext')
[info] - should match path without glob (e.g. 'sub/dir/file.ext')
[info] - should match file-glob (e.g. '*.ext')
[info] - should match fixed sub dir and file-glob  (e.g. '**/subdir/*.ext')
[info] - should use parent dir for matching (e.g. plain 'subdir/*.ext')
[info] - should match sub-directory glob with plain file (e.g. 'subdir/*/file.ext')
[info] - should match sub-directory glob with file-glob (e.g. 'subdir/*/*.ext')
[info] - should match deep sub-directory glob with plain file (e.g. 'subdir/**/file.ext')
[info] - should match deep sub-directory glob with file-glob (e.g. 'subdir/**/*.ext')
[info] - should match deep file-glob (e.g. 'subdir/**.ext')
[info] - should match everything (e.g. 'subdir/**')
[info] - should work with links (e.g. 'link_to_a/**.txt')
[info] - should not use dir name as wildcard (e.g. dirname is **)
[info] Regex
[info] - should match all txt-files under sub-directory (e.g. '.*/.*\\.txt')
[info] - should match the same if `Regex` is used
[info] - should use parent dir for matching (e.g. plain 'subdir/*.ext' instead of '**/subdir/*.ext)
[info] - should not use dir name as wildcard (e.g. dirname is .*)
[info] splitter
[info] - should split
[info] scanner
[info] - should parse files
[info] - should parse longs/booleans
[info] - should parse custom parsers
[info] - should parse empty tokens
[info] FileWatcherSpec:
[info] file watcher
[info] - should watch directories !!! CANCELED !!!
[info]   FileWatcherSpec.this.isCI was false (FileWatcherSpec.scala:11)
[info] Run completed in 348 milliseconds.
[info] Total number of tests run: 0
[info] Suites: completed 1, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 1, ignored 0, pending 0
[info] No tests were executed.
[info] ShapelessScannerSpec:
[info] Shapeless Scanner
[info] - should parse HList
[info] Shapeless Scanner
[info] - should parse case class
[info] EncodingBenchmark:
[info] - encoding
[info]   + Charset=UTF-8, write=1379 ms 
[info]   + Charset=UTF-8, read=1 ms 
[info]   + ------------- 
[info]   + Charset=UTF-8, write=1159 ms 
[info]   + Charset=UTF-8, read=0 ms 
[info] FileSpec:
[info] files
[info] - can be instantiated
[info] - can be instantiated with anchor
[info] - can be instantiated with non-existing abs anchor
[info] - can be instantiated with non-existing relative anchor
[info] - should do basic I/O
[info] - should handle BOM
[info] - should hide/unhide
[info] - should support parent/child
[info] - should support siblings
[info] - should support sorting
[info] - must have .size
[info] - should support equality
[info] - should create if not exist directory structures
[info] - should treat symlinks transparently in convenience methods
[info] - should support chown/chgrp
[info] - should detect file locks
[info] - should support ln/cp/mv
[info] - should support creating hard links with ln
[info] - should support custom charset
[info] - should support hashing algos
[info] - should compute correct checksum for non-zero length string
[info] - should copy
[info] - should move
[info] - should delete
[info] - should touch
[info] - should md5
[info] - should support file in/out
[info] - should zip/unzip directories
[info] - should zip/unzip single files
[info] - should ungzip
[info] - should gzip
[info] - should read bytebuffers
[info] - should convert readers to inputstreams and writers to outputstreams
[info] - should serialize/deserialize
[info] - should serialize/deserialize primitives
[info] - should count number of open file descriptors
[info] ScannerBenchmark:
[info] - scanner
[info]   + Warming up ... 
[info]   + Testing JavaScanner for correctness 
[info]   + Testing StringBuilderScanner for correctness 
[info]   + Testing CharBufferScanner for correctness 
[info]   + Testing StreamingScanner for correctness 
[info]   + Testing IterableScanner for correctness 
[info]   + Testing IteratorScanner for correctness 
[info]   + Testing BetterFilesScanner for correctness 
[info]   + Testing ArrayBufferScanner for correctness 
[info]   + Testing FastJavaIOScanner2 for correctness 
[info]   + Testing FastJavaIOScanner for correctness 
[info]   + Running benchmark ... 
[info]   + JavaScanner              : 3038 ms 
[info]   + StringBuilderScanner     : 22428 ms 
[info]   + CharBufferScanner        : 22361 ms 
[info]   + StreamingScanner         :  233 ms 
[info]   + IterableScanner          :  373 ms 
[info]   + IteratorScanner          :  349 ms 
[info]   + BetterFilesScanner       : 1965 ms 
[info]   + ArrayBufferScanner       :  254 ms 
[info]   + FastJavaIOScanner2       :  296 ms 
[info]   + FastJavaIOScanner        :  182 ms 
[info] Run completed in 54 seconds, 31 milliseconds.
[info] Total number of tests run: 80
[info] Suites: completed 9, aborted 0
[info] Tests: succeeded 80, failed 0, canceled 1, ignored 1, pending 0
[info] All tests passed.
[success] Total time: 76 s, completed May 22, 2018 1:23:50 PM
[info] Reapplying settings...
[info] Set current project to better-files-root (in build file:/Users/pbhowmick/Projects/better-files/)
[info] Waiting for measurement data to sync...
[info] Waiting for measurement data to sync...
[info] Waiting for measurement data to sync...
[info] Reading scoverage instrumentation [/Users/pbhowmick/Projects/better-files/target/scala-2.12/scoverage-data/scoverage.coverage.xml]
[warn] No coverage data, skipping reports
[info] Reading scoverage instrumentation [/Users/pbhowmick/Projects/better-files/core/target/scala-2.12/scoverage-data/scoverage.coverage.xml]
[info] Reading scoverage instrumentation [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/scoverage-data/scoverage.coverage.xml]
[info] Reading scoverage measurements...
[info] Generating scoverage reports...
[info] Written Cobertura report [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/coverage-report/cobertura.xml]
[info] Written XML coverage report [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/scoverage-report/scoverage.xml]
[info] Written HTML coverage report [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/scoverage-report/index.html]
[info] Statement coverage.: 0.00%
[info] Branch coverage....: 0.00%
[info] Coverage reports completed
[info] All done. Coverage was [0.00%]
[info] Reading scoverage measurements...
[info] Generating scoverage reports...
[info] Written Cobertura report [/Users/pbhowmick/Projects/better-files/core/target/scala-2.12/coverage-report/cobertura.xml]
[info] Written XML coverage report [/Users/pbhowmick/Projects/better-files/core/target/scala-2.12/scoverage-report/scoverage.xml]
[info] Written HTML coverage report [/Users/pbhowmick/Projects/better-files/core/target/scala-2.12/scoverage-report/index.html]
[info] Statement coverage.: 72.53%
[info] Branch coverage....: 67.86%
[info] Coverage reports completed
[info] All done. Coverage was [72.53%]
[success] Total time: 2 s, completed May 22, 2018 1:23:52 PM
[info] Aggregating coverage from subprojects...
[info] Found 2 subproject report files [/Users/pbhowmick/Projects/better-files/akka/target/scala-2.12/scoverage-report/scoverage.xml,/Users/pbhowmick/Projects/better-files/core/target/scala-2.12/scoverage-report/scoverage.xml]
[info] Generating scoverage reports...
[info] Written Cobertura report [/Users/pbhowmick/Projects/better-files/target/scala-2.12/coverage-report/cobertura.xml]
[info] Written XML coverage report [/Users/pbhowmick/Projects/better-files/target/scala-2.12/scoverage-report/scoverage.xml]
[info] Written HTML coverage report [/Users/pbhowmick/Projects/better-files/target/scala-2.12/scoverage-report/index.html]
[info] Statement coverage.: 70.58%
[info] Branch coverage....: 66.90%
[info] Coverage reports completed
[info] Aggregation complete. Coverage was [70.58]
[info] All done. Coverage was [70.58%]
[success] Total time: 1 s, completed May 22, 2018 1:23:53 PM
[info] Uploading coverage data...
[error] java.lang.RuntimeException: Failed to upload data. Reason: not found
[error]         at scala.sys.package$.error(package.scala:27)
[error]         at com.codacy.CodacyCoveragePlugin$.$anonfun$codacyCoverageCommand$8(CodacyCoveragePlugin.scala:81)
[error]         at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$3(FileHelper.scala:21)
[error]         at scala.Option.map(Option.scala:146)
[error]         at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$1(FileHelper.scala:19)
[error]         at com.codacy.api.helpers.FileHelper$.$anonfun$withCommit$2(FileHelper.scala:34)
[error]         at scala.Option.map(Option.scala:146)
[error]         at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:33)
[error]         at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:18)
[error]         at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:66)
[error]         at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1(CodacyCoveragePlugin.scala:34)
[error]         at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1$adapted(CodacyCoveragePlugin.scala:31)
[error]         at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error]         at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:39)
[error]         at sbt.std.Transform$$anon$4.work(System.scala:66)
[error]         at sbt.Execute.$anonfun$submit$2(Execute.scala:263)
[error]         at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error]         at sbt.Execute.work(Execute.scala:272)
[error]         at sbt.Execute.$anonfun$submit$1(Execute.scala:263)
[error]         at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:174)
[error]         at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[error]         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[error]         at java.lang.Thread.run(Thread.java:748)
[error] (codacyCoverage) Failed to upload data. Reason: not found
[error] Total time: 2 s, completed May 22, 2018 1:23:55 PM

Reproducible Test Case

See: https://travis-ci.org/pathikrit/better-files/builds/382231885

Codacy not auto-creating directories it needs

java.io.FileNotFoundException: /home/ubuntu/pico-atomic/target/scala-2.11/coverage-report/codacy-coverage.json (No such file or directory)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
    at java.io.PrintWriter.<init>(PrintWriter.java:263)
    at com.codacy.api.helpers.FileHelper$.writeJsonToFile(FileHelper.scala:48)
    at com.codacy.CodacyCoveragePlugin$$anonfun$1.apply(CodacyCoveragePlugin.scala:54)
    at com.codacy.CodacyCoveragePlugin$$anonfun$1.apply(CodacyCoveragePlugin.scala:48)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1$$anonfun$apply$2.apply(FileHelper.scala:19)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1$$anonfun$apply$2.apply(FileHelper.scala:17)
    at scala.Option.map(Option.scala:145)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1.apply(FileHelper.scala:17)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1.apply(FileHelper.scala:16)
    at com.codacy.api.helpers.FileHelper$$anonfun$withCommit$2.apply(FileHelper.scala:32)
    at com.codacy.api.helpers.FileHelper$$anonfun$withCommit$2.apply(FileHelper.scala:31)
    at scala.Option.map(Option.scala:145)
    at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:31)
    at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:16)
    at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:48)
    at com.codacy.CodacyCoveragePlugin$autoImport$$anonfun$baseSettings$2.apply(CodacyCoveragePlugin.scala:23)
    at com.codacy.CodacyCoveragePlugin$autoImport$$anonfun$baseSettings$2.apply(CodacyCoveragePlugin.scala:22)
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
    at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
    at sbt.std.Transform$$anon$4.work(System.scala:63)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
    at sbt.Execute.work(Execute.scala:235)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
    at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
[error] (pico-atomic-project/*:codacyCoverage) java.io.FileNotFoundException: /home/ubuntu/pico-atomic/target/scala-2.11/coverage-report/codacy-coverage.json (No such file or directory)

Creating the directory allows the plugin to complete:

mkdir -p /home/ubuntu/pico-atomic/target/scala-2.11/coverage-report/

Dependency on out-of-date circe revision causes breakage when integrated with plugins using newer circe versions.

Scala Version (2.10.x / etc)

sbt 1.2.6, scala 2.12

Operating System (Ubuntu 15.10 / MacOS 10.10 / Windows 10)

OSX 10.14 Mojave

Also amazonlinux 2.0 under docker.

JDK (Oracle 1.8.0_72, OpenJDK 1.8.x, Azul Zing)

java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)

Library Dependencies

If this is an issue that involves integration with another system, include the exact version and OS of the other system, including any intermediate drivers or APIs i.e. if you connect to a PostgreSQL database, include both the version / OS of PostgreSQL and the JDBC driver version used to connect to the database.

Expected Behavior

Coverage is submitted.

Actual Behavior

The following stack trace:

codacyCoverage
[error] java.lang.NoSuchMethodError: io.circe.JsonObject.fields()Lscala/collection/immutable/Vector;
[error] 	at rapture.json.jsonBackends.circe.CirceAst$.getKeys(ast.scala:41)
[error] 	at rapture.json.formatters_1.general(formatters.scala:67)
[error] 	at rapture.json.formatters$compact$$anon$1.format(formatters.scala:32)
[error] 	at rapture.json.formatters$compact$$anon$1.format(formatters.scala:30)
[error] 	at rapture.data.DataCompanion.format(data.scala:110)
[error] 	at rapture.data.DataCompanion.format$(data.scala:109)
[error] 	at rapture.json.Json$.format(json.scala:99)
[error] 	at com.codacy.api.helpers.FileHelper$.writeJsonToFile(FileHelper.scala:49)
[error] 	at com.codacy.CodacyCoveragePlugin$.$anonfun$codacyCoverageCommand$9(CodacyCoveragePlugin.scala:73)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$3(FileHelper.scala:21)
[error] 	at scala.Option.map(Option.scala:146)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$1(FileHelper.scala:19)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withCommit$2(FileHelper.scala:34)
[error] 	at scala.Option.map(Option.scala:146)
[error] 	at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:33)
[error] 	at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:18)
[error] 	at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:67)
[error] 	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1(CodacyCoveragePlugin.scala:34)
[error] 	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1$adapted(CodacyCoveragePlugin.scala:31)
[error] 	at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error] 	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:40)
[error] 	at sbt.std.Transform$$anon$4.work(System.scala:67)
[error] 	at sbt.Execute.$anonfun$submit$2(Execute.scala:269)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error] 	at sbt.Execute.work(Execute.scala:278)
[error] 	at sbt.Execute.$anonfun$submit$1(Execute.scala:269)
[error] 	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:178)
[error] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error] 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error] 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error] 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error] 	at java.lang.Thread.run(Thread.java:748)
[error] (codacyCoverage) java.lang.NoSuchMethodError: io.circe.JsonObject.fields()Lscala/collection/immutable/Vector;

Reproducible Test Case

See https://github.com/easel/codacy-repro -- more details in the README.md. Net-net sbt-codacy-coverage is using an out of date circe version and breaks when it gets updated by another plugin.

Failed to publish metrics when using Play 2.5

I'm getting following stack trace when running sbt codacyCoverage

[info] Loading project definition from /home/w/projects/game-arena/project
[info] Set current project to game-arena (in build file:/home/w/projects/game-arena/)
[info] Uploading coverage data...
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/w/.ivy2/cache/org.slf4j/slf4j-simple/jars/slf4j-simple-1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/w/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.1.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]
java.lang.NoSuchMethodError: play.api.libs.json.JsValue.$bslash(Ljava/lang/String;)Lplay/api/libs/json/JsValue;
    at com.codacy.api.client.CodacyClient.com$codacy$api$client$CodacyClient$$parseJson(CodacyClient.scala:98)
    at com.codacy.api.client.CodacyClient$$anonfun$post$1.apply(CodacyClient.scala:65)
    at com.codacy.api.client.CodacyClient$$anonfun$post$1.apply(CodacyClient.scala:53)
    at com.codacy.api.client.CodacyClient.withWSClient(CodacyClient.scala:108)
    at com.codacy.api.client.CodacyClient.post(CodacyClient.scala:53)
    at com.codacy.api.service.CoverageServices.sendReport(CoverageServices.scala:14)
    at com.codacy.CodacyCoveragePlugin$$anonfun$1.apply(CodacyCoveragePlugin.scala:61)
    at com.codacy.CodacyCoveragePlugin$$anonfun$1.apply(CodacyCoveragePlugin.scala:48)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1$$anonfun$apply$2.apply(FileHelper.scala:19)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1$$anonfun$apply$2.apply(FileHelper.scala:17)
    at scala.Option.map(Option.scala:145)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1.apply(FileHelper.scala:17)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1.apply(FileHelper.scala:16)
    at com.codacy.api.helpers.FileHelper$$anonfun$withCommit$2.apply(FileHelper.scala:32)
    at com.codacy.api.helpers.FileHelper$$anonfun$withCommit$2.apply(FileHelper.scala:31)
    at scala.Option.map(Option.scala:145)
    at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:31)
    at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:16)
    at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:48)
    at com.codacy.CodacyCoveragePlugin$autoImport$$anonfun$baseSettings$2.apply(CodacyCoveragePlugin.scala:23)
    at com.codacy.CodacyCoveragePlugin$autoImport$$anonfun$baseSettings$2.apply(CodacyCoveragePlugin.scala:22)
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
    at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
    at sbt.std.Transform$$anon$4.work(System.scala:63)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
    at sbt.Execute.work(Execute.scala:237)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
    at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
[error] (*:codacyCoverage) java.lang.NoSuchMethodError: play.api.libs.json.JsValue.$bslash(Ljava/lang/String;)Lplay/api/libs/json/JsValue;
[error] Total time: 2 s, completed Mar 29, 2016 2:49:54 PM

This is the project I'm setting this up for: https://github.com/wlk/game-arena

Play 2.5
java version "1.8.0_77"
sbt 0.13.11
scala 2.11

Getting failure also on travis build: https://travis-ci.org/wlk/game-arena/builds/119235375

Stack overflow with multiple-project build

Trying to report coverage for a multi-build configuration with codacyCoverage right after coverageAggregate gives me very high cpu consumption and a stack overflow error:

java.lang.StackOverflowError
	at sbt.EvaluateSettings$INode.doneOrBlock(INode.scala:105)
	at sbt.EvaluateSettings$INode$$anonfun$register$2.apply(INode.scala:117)
	at sbt.EvaluateSettings$INode$$anonfun$register$2.apply(INode.scala:117)
	at scala.collection.TraversableOnce$$anonfun$count$1.apply(TraversableOnce.scala:114)
	at scala.collection.TraversableOnce$$anonfun$count$1.apply(TraversableOnce.scala:113)
	at scala.collection.immutable.List.foreach(List.scala:318)
	at scala.collection.TraversableOnce$class.count(TraversableOnce.scala:113)
	at scala.collection.AbstractTraversable.count(Traversable.scala:105)
	at sbt.EvaluateSettings$INode.register(INode.scala:117)
	at sbt.EvaluateSettings$INode.registerIfNew(INode.scala:113)
	at sbt.EvaluateSettings$INode.doneOrBlock(INode.scala:107)
	at sbt.EvaluateSettings$INode$$anonfun$register$2.apply(INode.scala:117)
	at sbt.EvaluateSettings$INode$$anonfun$register$2.apply(INode.scala:117)
	at scala.collection.TraversableOnce$$anonfun$count$1.apply(TraversableOnce.scala:114)
	at scala.collection.TraversableOnce$$anonfun$count$1.apply(TraversableOnce.scala:113)
	at scala.collection.immutable.List.foreach(List.scala:318)
	at scala.collection.TraversableOnce$class.count(TraversableOnce.scala:113)
	at scala.collection.AbstractTraversable.count(Traversable.scala:105)
	at sbt.EvaluateSettings$INode.register(INode.scala:117)
	at sbt.EvaluateSettings$INode.registerIfNew(INode.scala:113)
	at sbt.EvaluateSettings$INode.doneOrBlock(INode.scala:107)

Codacy is unable to locate files when generating a report using sbt-scoverage 1.1.0

Codacy shows "No Coverage data" when using sbt-scoverage 1.1.0 because of a change in the generated file paths in the reports (scoverage/sbt-scoverage#69)

Codacy support stated that the path generated by sbt-scoverage 1.1.0 are not recognized as valid, here's an example of the new paths that are generated:

com/example/package/SomeClass.scala

While Codacy it's expecting to locate the files using the following path:

src/main/scala/com/example/package/SomeClass.scala

Publish for sbt 1.0.0

Scala Version (2.10.x / etc)

2.12.0

Expected Behavior

Please describe the expected behavior of the issue, starting from the first action.

  1. Open project/build.properties and set sbt.version=1.0.0
  2. Run sbt
  3. No errors found

Actual Behavior

  1. Open project/build.properties and set sbt.version=1.0.0
  2. Run sbt
[warn] 	::::::::::::::::::::::::::::::::::::::::::::::
[warn] 	::          UNRESOLVED DEPENDENCIES         ::
[warn] 	::::::::::::::::::::::::::::::::::::::::::::::
[warn] 	:: com.codacy#sbt-codacy-coverage;1.3.8: not found
[warn] 	::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] 	Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn] 		com.codacy:sbt-codacy-coverage:1.3.8 (scalaVersion=2.12, sbtVersion=1.0)

MissingValueException when running on Jenkins

Hi,

I'm trying to run Codacy (the codacyCoverage command) on a Jenkins server and I get the following output:

14:04:15 [info] Uploading coverage data...

14:04:18 rapture.data.MissingValueException: missing value: success
14:04:18 	at rapture.data.DataType$$anonfun$doNormalize$1$$anonfun$apply$2.liftedTree2$1(data.scala:240)
14:04:18 	at rapture.data.DataType$$anonfun$doNormalize$1$$anonfun$apply$2.apply(data.scala:232)
14:04:18 	at rapture.data.DataType$$anonfun$doNormalize$1$$anonfun$apply$2.apply(data.scala:227)
14:04:18 	at rapture.core.package$$anonfun$yCombinator$1.apply(package.scala:70)
14:04:18 	at rapture.data.DataType$class.doNormalize(data.scala:251)
14:04:18 	at rapture.json.Json.doNormalize(json.scala:149)
14:04:18 	at rapture.data.DataType$class.$normalize(data.scala:206)
14:04:18 	at rapture.json.Json.$normalize(json.scala:149)
14:04:18 	at rapture.json.Extractors_1$$anon$2$$anonfun$extract$4$$anonfun$apply$2.apply(extractors.scala:64)
14:04:18 	at rapture.json.Extractors_1$$anon$2$$anonfun$extract$4$$anonfun$apply$2.apply(extractors.scala:64)
14:04:18 	at rapture.core.Mode$class.catching(modes.scala:72)
14:04:18 	at rapture.core.ThrowExceptionsMode.catching(modes.scala:198)
14:04:18 	at rapture.json.Extractors_1$$anon$2$$anonfun$extract$4.apply(extractors.scala:64)
14:04:18 	at rapture.json.Extractors_1$$anon$2$$anonfun$extract$4.apply(extractors.scala:64)
14:04:18 	at rapture.core.ThrowExceptionsMode.wrap(modes.scala:200)
14:04:18 	at rapture.json.Extractors_1$$anon$2.extract(extractors.scala:64)
14:04:18 	at rapture.json.Extractors_1$$anon$2.extract(extractors.scala:61)
14:04:18 	at rapture.data.DataType$class.as(data.scala:256)
14:04:18 	at rapture.json.Json.as(json.scala:149)
14:04:18 	at com.codacy.api.service.CoverageServices$$anon$1$$anonfun$extract$1$$anonfun$apply$1.apply(CoverageServices.scala:20)
14:04:18 	at rapture.core.ThrowExceptionsMode.unwrap(modes.scala:201)
14:04:18 	at rapture.core.Mode$class.unwrap(modes.scala:53)
14:04:18 	at rapture.core.ThrowExceptionsMode.unwrap(modes.scala:198)
14:04:18 	at com.codacy.api.service.CoverageServices$$anon$1$$anonfun$extract$1.apply(CoverageServices.scala:20)
14:04:18 	at com.codacy.api.service.CoverageServices$$anon$1$$anonfun$extract$1.apply(CoverageServices.scala:20)
14:04:18 	at rapture.core.ThrowExceptionsMode.wrap(modes.scala:200)
14:04:18 	at com.codacy.api.service.CoverageServices$$anon$1.extract(CoverageServices.scala:20)
14:04:18 	at com.codacy.api.service.CoverageServices$$anon$1.extract(CoverageServices.scala:20)
14:04:18 	at rapture.data.DataType$class.as(data.scala:256)
14:04:18 	at rapture.json.Json.as(json.scala:149)
14:04:18 	at com.codacy.api.client.CodacyClient.post(CodacyClient.scala:60)
14:04:18 	at com.codacy.api.service.CoverageServices.sendReport(CoverageServices.scala:20)
14:04:18 	at com.codacy.CodacyCoveragePlugin$$anonfun$7.apply(CodacyCoveragePlugin.scala:77)
14:04:18 	at com.codacy.CodacyCoveragePlugin$$anonfun$7.apply(CodacyCoveragePlugin.scala:64)
14:04:18 	at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1$$anonfun$apply$2.apply(FileHelper.scala:21)
14:04:18 	at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1$$anonfun$apply$2.apply(FileHelper.scala:19)
14:04:18 	at scala.Option.map(Option.scala:145)
14:04:18 	at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1.apply(FileHelper.scala:19)
14:04:18 	at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1.apply(FileHelper.scala:18)
14:04:18 	at com.codacy.api.helpers.FileHelper$$anonfun$withCommit$2.apply(FileHelper.scala:34)
14:04:18 	at com.codacy.api.helpers.FileHelper$$anonfun$withCommit$2.apply(FileHelper.scala:33)
14:04:18 	at scala.Option.map(Option.scala:145)
14:04:18 	at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:33)
14:04:18 	at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:18)
14:04:18 	at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:64)
14:04:18 	at com.codacy.CodacyCoveragePlugin$AutoImport$$anonfun$baseSettings$2.apply(CodacyCoveragePlugin.scala:31)
14:04:18 	at com.codacy.CodacyCoveragePlugin$AutoImport$$anonfun$baseSettings$2.apply(CodacyCoveragePlugin.scala:30)
14:04:18 	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
14:04:18 	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
14:04:18 	at sbt.std.Transform$$anon$4.work(System.scala:63)
14:04:18 	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
14:04:18 	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
14:04:18 	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
14:04:18 	at sbt.Execute.work(Execute.scala:235)
14:04:18 	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
14:04:18 	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
14:04:18 	at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
14:04:18 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
14:04:18 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
14:04:18 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
14:04:18 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
14:04:18 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
14:04:18 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
14:04:18 	at java.lang.Thread.run(Thread.java:745)
14:04:18 [error] (new-delivery/*:codacyCoverage) rapture.data.MissingValueException: missing value: success

It seems that this is the line of code responsible for the error. I'm also guessing, though not quite certain, that the coverage report was sent back to the Codacy server, and it's just the logging function trying to call an invalid field.

Is there anything that I can do to work around it?

Thanks.

Inconsistent version information in README.md

The installation instructions in the README file uses version 1.3.0, while the maven-central badge shows the current version to be 1.3.4.
Also, the "releases" tab shows latest release as 1.3.0 but there are (I assume patched) versions that are newer.

Incorrect overall coverage reporting

I use sbt-scoverage to obtain coverage information in a multi-project setting and when I upload the data to codacy, I have two possible ways to do it:

  • for the aggregate project, after running coverageAggregate => I see individual file coverage, but the overall coverage is incorrectly shown as 100%
  • for the one sub-project I care about => I see the correct overall coverage, but not individual file coverage

The workaround is to publish both: miniboxing/miniboxing-plugin@5cec361#diff-354f30a63fb0907d4ad57269548329e3R3, which codacy conveniently combines into the correct information.

Still, it would be great if codacyCoverage would correctly transfer both the overall coverage and the individual coverage for each file. My guess is that codacyCoverage reports data for each subproject separately, and each time overrides the previous overall coverage. This way, what is shown in the end is the overall coverage for the last reported subproject, which, in my case is not instrumented at all, resulting in a fake 100% coverage for the entire project.

AWS CodeBuild - Could not retrieve the current commit uuid

Are you looking for help?

Yes

Scala Version (2.10.x / etc)

Scala version 2.12.5
SBT Version 1.1.1

Operating System (Ubuntu 15.10 / MacOS 10.10 / Windows 10)

Alpine 3.7

JDK (Oracle 1.8.0_72, OpenJDK 1.8.x, Azul Zing)

Oracle 1.8.0_151

Library Dependencies

Expected Behavior

Build step should not fail when running sbt codacyCoverage

Actual Behavior

sbt codacyCoverage throws the following exception when running in AWS CodeBuild

java.lang.RuntimeException: could not retrieve the current commit uuid�

It seems that none of the EnvVars supported by the tool are available in CodeBuild.

See Environment Variables in Build Environments

A possible workaround is to assign the available variable CODEBUILD_SOURCE_VERSION to CI_COMMIT

export CI_COMMIT="${CODEBUILD_SOURCE_VERSION}"

Reproducible Test Case

sample buildspec:

version: 0.2
phases:
  build:
    commands:
      - echo Build started on `date`
      - sbt compile

      - echo Testing Core on `date`
      - sbt clean coverage test

      - echo Generating coverage report
      - sbt coverageReport
      - sbt coverageAggregate

      - echo Submit coverage report to Codacy
      - echo "${CODACY_PROJECT_TOKEN}"
      - echo "${CODEBUILD_SOURCE_VERSION}"
      - echo "CI Commit ${CI_COMMIT}"

      # Current Workaround 
      #- export CI_COMMIT="${CODEBUILD_SOURCE_VERSION}"
      - sbt codacyCoverage

Output

[Container] 2018/08/04 21:10:45 Running command echo Submit coverage report to Codacy
Submit coverage report to Codacy

[Container] 2018/08/04 21:10:45 Running command echo "${CODACY_PROJECT_TOKEN}"
abcd1234...

[Container] 2018/08/04 21:10:45 Running command echo "${CODEBUILD_SOURCE_VERSION}"
816.....

[Container] 2018/08/04 21:10:45 Running command echo "CI Commit ${CI_COMMIT}"
CI Commit 

[Container] 2018/08/04 21:10:45 Running command sbt codacyCoverage
Loading settings from plugins.sbt ...�
Loading project definition from /codebuild/output/src894567465/src/github.com/onema/JsonExtensions/project�
Loading settings from build.sbt ...�
Set current project to json-extensions (in build file:/codebuild/output/src894567465/src/github.com/onema/JsonExtensions/)�
java.lang.RuntimeException: could not retrieve the current commit uuid�
	at scala.sys.package$.error(package.scala:27)�
	at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:90)�
	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1(CodacyCoveragePlugin.scala:34)�
	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1$adapted(CodacyCoveragePlugin.scala:31)�
	at scala.Function1.$anonfun$compose$1(Function1.scala:44)�
	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:39)�
	at sbt.std.Transform$$anon$4.work(System.scala:66)�
	at sbt.Execute.$anonfun$submit$2(Execute.scala:262)�
	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)�
	at sbt.Execute.work(Execute.scala:271)�
	at sbt.Execute.$anonfun$submit$1(Execute.scala:262)�
	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:174)�
	at sbt.CompletionService$$anon$2.call(CompletionService.scala:36)�
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)�
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)�
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)�
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)�
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)�
	at java.lang.Thread.run(Thread.java:748)�
(�codacyCoverage�) could not retrieve the current commit uuid�
Total time: 0 s, completed Aug 4, 2018 9:10:51 PM�

[Container] 2018/08/04 21:10:51 Command did not exit successfully sbt codacyCoverage exit status 1
[Container] 2018/08/04 21:10:51 Phase complete: BUILD Success: false
[Container] 2018/08/04 21:10:51 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: sbt codacyCoverage. Reason: exit status 1
[Container] 2018/08/04 21:10:51 Entering phase POST_BUILD
[Container] 2018/08/04 21:10:51 Running command echo Build completed on `date`
Build completed on Sat Aug 4 21:10:51 UTC 2018

oracle jdk 10 doesn't work

Scala Version (2.10.x / etc)

2.12.6

Operating System (Ubuntu 15.10 / MacOS 10.10 / Windows 10)

trusty

JDK (Oracle 1.8.0_72, OpenJDK 1.8.x, Azul Zing)

oracle jdk 10

Expected Behavior

should work

Actual Behavior

[error] java.lang.NoClassDefFoundError: javax/activation/MimetypesFileTypeMap
[error] 	at rapture.mime.MimeTypes$.<init>(mime.scala:1544)
[error] 	at rapture.mime.MimeTypes$.<clinit>(mime.scala)
[error] 	at rapture.net.PostType$$anon$14.contentType(net.scala:132)
[error] 	at rapture.net.PostType$$anon$14.contentType(net.scala:131)
[error] 	at rapture.net.HttpSupport$$anon$1.$anonfun$doHttp$1(http.scala:159)
[error] 	at rapture.core.ThrowExceptionsMode.wrap(modes.scala:199)
[error] 	at rapture.net.HttpSupport$$anon$1.doHttp(http.scala:131)
[error] 	at rapture.net.HttpSupport$Capability.$anonfun$httpPost$1(http.scala:78)
[error] 	at rapture.core.ThrowExceptionsMode.wrap(modes.scala:199)
[error] 	at rapture.net.HttpSupport$Capability.httpPost(http.scala:78)
[error] 	at com.codacy.api.client.CodacyClient.post(CodacyClient.scala:59)
[error] 	at com.codacy.api.service.CoverageServices.sendReport(CoverageServices.scala:21)
[error] 	at com.codacy.CodacyCoveragePlugin$.$anonfun$codacyCoverageCommand$8(CodacyCoveragePlugin.scala:79)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$3(FileHelper.scala:21)
m[error] 	at scala.Option.map(Option.scala:146)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$1(FileHelper.scala:19)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withCommit$2(FileHelper.scala:34)
[error] 	at scala.Option.map(Option.scala:146)
[error] 	at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:33)
[error] 	at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:18)
[error] 	at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:66)
[error] 	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1(CodacyCoveragePlugin.scala:34)
[error] 	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1$adapted(CodacyCoveragePlugin.scala:31)
[error] 	at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error] 	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:39)
[error] 	at sbt.std.Transform$$anon$4.work(System.scala:66)
[error] 	at sbt.Execute.$anonfun$submit$2(Execute.scala:263)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error] 	at sbt.Execute.work(Execute.scala:272)
[error] 	at sbt.Execute.$anonfun$submit$1(Execute.scala:263)
[error] 	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:174)
[error] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[error] 	at java.base/java.lang.Thread.run(Thread.java:844)
[error] Caused by: java.lang.ClassNotFoundException: javax.activation.MimetypesFileTypeMap
[error] 	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
[error] 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)
[error] 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
[error] 	at rapture.mime.MimeTypes$.<init>(mime.scala:1544)
[error] 	at rapture.net.PostType$$anon$14.contentType(net.scala:132)
[error] 	at rapture.net.PostType$$anon$14.contentType(net.scala:131)
[error] 	at rapture.net.HttpSupport$$anon$1.$anonfun$doHttp$1(http.scala:159)
[error] 	at rapture.core.ThrowExceptionsMode.wrap(modes.scala:199)
[error] 	at rapture.net.HttpSupport$$anon$1.doHttp(http.scala:131)
[error] 	at rapture.net.HttpSupport$Capability.$anonfun$httpPost$1(http.scala:78)
[error] 	at rapture.core.ThrowExceptionsMode.wrap(modes.scala:199)
[error] 	at rapture.net.HttpSupport$Capability.httpPost(http.scala:78)
[error] 	at com.codacy.api.client.CodacyClient.post(CodacyClient.scala:59)
[error] 	at com.codacy.api.service.CoverageServices.sendReport(CoverageServices.scala:21)
[error] 	at com.codacy.CodacyCoveragePlugin$.$anonfun$codacyCoverageCommand$8(CodacyCoveragePlugin.scala:79)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$3(FileHelper.scala:21)
[error] 	at scala.Option.map(Option.scala:146)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$1(FileHelper.scala:19)
[error] 	at com.codacy.api.helpers.FileHelper$.$anonfun$withCommit$2(FileHelper.scala:34)
[error] 	at scala.Option.map(Option.scala:146)
[error] 	at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:33)
[error] 	at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:18)
[error] 	at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:66)
[error] 	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1(CodacyCoveragePlugin.scala:34)
[error] 	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1$adapted(CodacyCoveragePlugin.scala:31)
[error] 	at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error] 	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:39)
[error] 	at sbt.std.Transform$$anon$4.work(System.scala:66)
[error] 	at sbt.Execute.$anonfun$submit$2(Execute.scala:263)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error] 	at sbt.Execute.work(Execute.scala:272)
[error] 	at sbt.Execute.$anonfun$submit$1(Execute.scala:263)
[error] 	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:174)
[error] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[[31merror] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[error] 	at java.base/java.lang.Thread.run(Thread.java:844)
[error] (codacyCoverage) java.lang.NoClassDefFoundError: javax/activation/MimetypesFileTypeMap

Reproducible Test Case

have a look at this travis-ci:
https://travis-ci.org/Raffaello/open-tetris/builds/404261573#L677

codacyCoverage not working on Travis CI (commitUuid not found?)

Cross-reference: I also asked a question on stackoverflow.


I have set up a Scala/SBT project with Travis CI and Codacy integration. The sources are visible at https://github.com/guilgaly/itunes-dap-sync.

I wanted to be able to view a code coverage report in Codacy, so I added the following SBT plugins:

addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.0")
addSbtPlugin("com.codacy" % "sbt-codacy-coverage" % "1.3.7")

And I was able to upload coverage data to Codacy with the following commands, on my computer:

export CODACY_PROJECT_TOKEN=<my token>
sbt clean coverage test
sbt coverageReport
sbt coverageAggregate
sbt codacyCoverage

To automatically upload coverage data from the Travis CI build, I set up the CODACY_PROJECT_TOKEN environment variable for the project, and used the following .travis.yml configuration:

language: scala
scala:
  - 2.12.1
jdk:
  - oraclejdk8
script:
  - sbt clean coverage test
after_success:
  - sbt coverageReport
  - sbt coverageAggregate
  - sbt codacyCoverage

But in the Travis CI build log, I see that codacyCoverage fails, with java.lang.RuntimeException: Failed to upload data. Reason: Request handler not found: /2.0/coverage//scala:

[info] Loading project definition from /home/travis/build/guilgaly/itunes-dap-sync/project
[info] Set current project to itunes-dap-sync (in build file:/home/travis/build/guilgaly/itunes-dap-sync/)
[info] Defining {.}/*:javaHome
[info] The new value will be used by *:compilers, *:console::compilers and 6 others.
[info]  Run `last` for details.
[info] Reapplying settings...
[info] Set current project to itunes-dap-sync (in build file:/home/travis/build/guilgaly/itunes-dap-sync/)
[info] Uploading coverage data...
java.lang.RuntimeException: Failed to upload data. Reason: Request handler not found: /2.0/coverage//scala
    at scala.sys.package$.error(package.scala:27)
    at com.codacy.CodacyCoveragePlugin$$anonfun$7.apply(CodacyCoveragePlugin.scala:79)
    at com.codacy.CodacyCoveragePlugin$$anonfun$7.apply(CodacyCoveragePlugin.scala:64)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1$$anonfun$apply$2.apply(FileHelper.scala:21)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1$$anonfun$apply$2.apply(FileHelper.scala:19)
    at scala.Option.map(Option.scala:145)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1.apply(FileHelper.scala:19)
    at com.codacy.api.helpers.FileHelper$$anonfun$withTokenAndCommit$1.apply(FileHelper.scala:18)
    at com.codacy.api.helpers.FileHelper$$anonfun$withCommit$2.apply(FileHelper.scala:34)
    at com.codacy.api.helpers.FileHelper$$anonfun$withCommit$2.apply(FileHelper.scala:33)
    at scala.Option.map(Option.scala:145)
    at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:33)
    at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:18)
    at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:64)
    at com.codacy.CodacyCoveragePlugin$AutoImport$$anonfun$baseSettings$2.apply(CodacyCoveragePlugin.scala:31)
    at com.codacy.CodacyCoveragePlugin$AutoImport$$anonfun$baseSettings$2.apply(CodacyCoveragePlugin.scala:30)
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
    at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
    at sbt.std.Transform$$anon$4.work(System.scala:63)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
    at sbt.Execute.work(Execute.scala:237)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
    at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
[error] (*:codacyCoverage) Failed to upload data. Reason: Request handler not found: /2.0/coverage//scala

It seems that the URL /2.0/coverage//scala is missing the commitUuid part. However, judging from the sbt-codacy-coverage code, Travis' TRAVIS_COMMIT env variable should be picked up for that. I added echo "TRAVIS_COMMIT $TRAVIS_COMMIT" to my after_success script, and it does print the commit's hash.

Any idea what might cause this issue?

Scala 2.11

Hi,

Is there a plan to release this plugin for scala 2.11?

codacyCoverage task fails on shippable when build PR from fork

When using a cloud CI system like Shippable where the codacy project token is encrypted, the following line causes issues with builds of PR's from forks.

https://github.com/codacy/sbt-codacy-coverage/blob/master/src/main/scala/com/codacy/CodacyCoveragePlugin.scala#L69 (introduced in commit ed61a32)

Versions of the sbt-codacy-coverage plugin prior to the introduction of the above line, would just log that the coverage report could not be pushed.

All versions after this line was introduced, will fail the builds of PR's from forks. The reason being that these builds will not have access to a decrypted version of the token. Which is not good.

Ideally it should be configurable whether or not the task should fail if it cannot push.

Reason: not found

Hello,

Problem:

[info] Coverage reports completed
[info] Aggregation complete. Coverage was [74.01]
[info] All done. Coverage was [74.01%]
[success] Total time: 1 s, completed Jul 2, 2017 8:47:26 AM
[info] Uploading coverage data...
java.lang.RuntimeException: Failed to upload data. Reason: not found

Setup:

  • builds on gitlab. CI definition ( relevant part ):
    - sbt clean coverage test coverageReport coverageAggregate codacyCoverage
  • CODACY_PROJECT_TOKEN is set as gitlab's environment variable
  • plugins' versions:
    • sbt-codacy-coverage 1.3.8
    • sbt-scoverage 1.5.0

Not working with Scala 2.11.x?

I'm having problems trying to use the codacy plugin. I'm using Scala 2.11.7, OracleJDK 8 and SBT 0.13.8. This is the stack trace when I run 'sbt clean coverage test':

warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.typesafe.play#play-ws_2.10;2.3.8: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Unresolved dependencies path:
[warn] com.typesafe.play:play-ws_2.10:2.3.8
[warn] +- com.codacy:codacy-api-scala_2.10:1.0.0
[warn] +- com.codacy:coverage-parser_2.10:1.0.0
[warn] +- com.codacy:sbt-codacy-coverage:1.1.0 (scalaVersion=2.10, sbtVersion=0.13) (/home/gvolpe/development/workspace/light-play-rest-api/project/plugins.sbt#L9-10)
[warn] +- default:light-play-rest-api-build:0.1-SNAPSHOT (scalaVersion=2.10, sbtVersion=0.13)
sbt.ResolveException: unresolved dependency: com.typesafe.play#play-ws_2.10;2.3.8: not found

I'm working on this project https://github.com/gvolpe/light-play-rest-api

sbt dependency error

Hi, today I want to get the coverage report from the codacy, but I got this:
sbt.ResolveException: unresolved dependency: org.scoverage#sbt-scoverage;1.3.1: not found

Is there something wrong?

Plugin failed to upload data: Request handler not found

Are you looking for help?

Yes,

I continue to get misc errors when publishing the coverage report

Scala Version (2.12.6 / etc)

2.12.6

Operating System (Ubuntu 15.10 / MacOS 10.10 / Windows 10)

Alpine 3.8

JDK (Oracle 1.8.0_72, OpenJDK 1.8.x, Azul Zing)

openjdk version "1.8.0_171"
OpenJDK Runtime Environment (IcedTea 3.8.0) (Alpine 8.171.11-r0)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

Library Dependencies

libraryDependencies ++= {
    val awsSdkVersion = "1.11.380"
    Seq(
       "io.onema"                   % "json-extensions_2.12"                % "0.3.0",
      "com.amazonaws"               % "aws-lambda-java-events"              % "2.2.2",
      "com.amazonaws"               % "aws-lambda-java-core"                % "1.2.0",
      "com.amazonaws"               % "aws-java-sdk-sns"                    % awsSdkVersion,
      "com.amazonaws"               % "aws-java-sdk-ssm"                    % awsSdkVersion,
      "com.amazonaws"               % "aws-java-sdk-dynamodb"               % awsSdkVersion,
      "com.amazonaws.serverless"    % "aws-serverless-java-container-core"  % "0.9.1",
      "org.apache.httpcomponents"   % "httpcore"                            % "4.4.8",
      "com.typesafe.scala-logging"  %% "scala-logging"                      % "3.7.2",
      "ch.qos.logback"              % "logback-classic"                     % "1.1.7",
      "org.scalatest"               % "scalatest_2.12"                      % "3.0.5"   % Test,
      "org.scalamock"               %% "scalamock"                          % "4.1.0"   % Test
    )
  }

Expected Behavior

When submitting a pull request from GitHub, it triggers my automated build in AWS CodeBuild. This runs the following commands:

      sbt clean coverage test
      sbt coverageReport
      sbt codacyCoverage

The report should be correctly submitted in codacy

Actual Behavior

sbt codacyCoverage fails at random times:

Running command sbt codacyCoverage
�Loading settings from plugins.sbt ...�
�Loading project definition from /codebuild/output/src266778701/src/github.com/onema/uServerless/project�
�Loading settings from build.sbt ...�
�Set current project to userverless (in build file:/codebuild/output/src266778701/src/github.com/onema/uServerless/)�
�Uploading coverage data...�
�java.lang.RuntimeException: Failed to upload data. Reason: Request handler not found: /2.0/coverage/pr/4/scala�
�	at scala.sys.package$.error(package.scala:27)�
�	at com.codacy.CodacyCoveragePlugin$.$anonfun$codacyCoverageCommand$9(CodacyCoveragePlugin.scala:82)�
�	at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$3(FileHelper.scala:21)�
�	at scala.Option.map(Option.scala:146)�
�	at com.codacy.api.helpers.FileHelper$.$anonfun$withTokenAndCommit$1(FileHelper.scala:19)�
�	at com.codacy.api.helpers.FileHelper$.$anonfun$withCommit$2(FileHelper.scala:34)�
�	at scala.Option.map(Option.scala:146)�
�	at com.codacy.api.helpers.FileHelper$.withCommit(FileHelper.scala:33)�
�	at com.codacy.api.helpers.FileHelper$.withTokenAndCommit(FileHelper.scala:18)�
�	at com.codacy.CodacyCoveragePlugin$.com$codacy$CodacyCoveragePlugin$$codacyCoverageCommand(CodacyCoveragePlugin.scala:67)�
�	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1(CodacyCoveragePlugin.scala:34)�
�	at com.codacy.CodacyCoveragePlugin$AutoImport$.$anonfun$baseSettings$1$adapted(CodacyCoveragePlugin.scala:31)�
�	at scala.Function1.$anonfun$compose$1(Function1.scala:44)�
�	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:39)�
�	at sbt.std.Transform$$anon$4.work(System.scala:66)�
�	at sbt.Execute.$anonfun$submit$2(Execute.scala:263)�
�	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)�
�	at sbt.Execute.work(Execute.scala:272)�
�	at sbt.Execute.$anonfun$submit$1(Execute.scala:263)�
�	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:174)�
�	at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)�
�	at java.util.concurrent.FutureTask.run(FutureTask.java:266)�
�	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)�
�	at java.util.concurrent.FutureTask.run(FutureTask.java:266)�
�	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)�
�	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)�
�	at java.lang.Thread.run(Thread.java:748)�
�(�[31mcodacyCoverage�) Failed to upload data. Reason: Request handler not found: /2.0/coverage/pr/4/scala�
�Total time: 1 s, completed Sep 9, 2018 8:40:50 PM�

Reproducible Test Case

This seems to happen for any PR. CodeBuild CODEBUILD_SOURCE_VERSION is pr/# for pull requests.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.