Skip to content

no such file or directory when test reporter is run in travis #304

Open
@lapots

Description

@lapots

I am trying to integrate travis with code climate. I have java project and use jacoco for coverage.
My .travis.yml looks like this and I encrypted CC_TEST_REPORTER_ID

language: java
jdk: oraclejdk8
dist: trusty
sudo: true
before_script:
  - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
  - chmod +x ./cc-test-reporter
  - ./cc-test-reporter before-build
before_deploy:
  - ./cc-test-reporter format-coverage -d -t jacoco /home/travis/build/lapots/judge-rule-engine/build/reports/jacoco/test/jacocoTestReport.xml
  - ./cc-test-reporter upload-coverage -d
...
env:
  global:
  - secure: g7mSMZ4
  - secure: eDMCjJK

When it invokes test-reporter the logs look like this

$ ./cc-test-reporter format-coverage -d -t jacoco /home/travis/build/lapots/judge-rule-engine/build/reports/jacoco/test/jacocoTestReport.xml
time="2018-02-17T14:49:31Z" level=debug msg="coverage path /home/travis/build/lapots/judge-rule-engine/build/reports/jacoco/test/jacocoTestReport.xml" 
time="2018-02-17T14:49:31Z" level=debug msg="using formatter jacoco" 
time="2018-02-17T14:49:31Z" level=debug msg="checking search path /home/travis/build/lapots/judge-rule-engine/build/reports/jacoco/test/jacocoTestReport.xml for jacoco formatter" 
time="2018-02-17T14:49:31Z" level=debug msg="couldn't load committed at from ENV, trying git..." 
time="2018-02-17T14:49:31Z" level=info msg="trimming with prefix /home/travis/build/lapots/judge-rule-engine/" 
time="2018-02-17T14:49:31Z" level=debug msg="getting fallback blob_id for source file com/lapots/breed/judge/controller/BasicController.java" 
time="2018-02-17T14:49:31Z" level=error msg="failed to read file com/lapots/breed/judge/controller/BasicController.java\nopen com/lapots/breed/judge/controller/BasicController.java: no such file or directory" 
Error: open com/lapots/breed/judge/controller/BasicController.java: no such file or directory
Usage:
  cc-test-reporter format-coverage [flags]
Flags:
      --add-prefix string   add this prefix to file paths
  -t, --input-type string   type of input source to use [clover, cobertura, coverage.py, excoveralls, gcov, gocov, jacoco, lcov, simplecov]
  -o, --output string       output path (default "coverage/codeclimate.json")
  -p, --prefix string       the root directory where the coverage analysis was performed (default "/home/travis/build/lapots/judge-rule-engine")
Global Flags:
  -d, --debug   run in debug mode
The command "./cc-test-reporter format-coverage -d -t jacoco /home/travis/build/lapots/judge-rule-engine/build/reports/jacoco/test/jacocoTestReport.xml" failed and exited with 255 during .

It seems to unable to find .java files. Why is that?

The build log is here
link to travis build

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions