我目前在公共 GitHub 存储库中的 PR 上构建 TravisCI。工作服的说明说要把它放在一个 .coveralls.yml 文件中:
service_name: travis-pro
repo_token: <my_token>
这对我不起作用,因为 .coveralls.yml 文件将是公开的——签入 GitHub。我的 TravisCI 被集成到我的 GitHub 存储库中,连接到一个分支并在 PR 上触发。
所以我尝试了这个:
在 TravisCI 的站点中,我设置了一个环境变量:
COVERALLS_REPO_TOKEN 到我的令牌值。
然后修改我的 .travis.yml 看起来像这样:
language: scala
scala:
- 2.11.7
notifications:
email:
recipients:
- me@my_email.com
jdk:
- oraclejdk8
script: "sbt clean coverage test"
after_success: "sbt coverageReport coveralls"
script:
- sbt clean coverage test coverageReport &&
sbt coverageAggregate
after_success:
- sbt coveralls
现在,当我在分支上创建 PR 时,它运行正常——没有错误,并且我在 Travis 的控制台中看到覆盖测试运行并生成文件的输出。但是当我去 Coveralls 时,我什么也没看到——“这个 repo 没有构建。”
我该如何设置?
service_name: travis-ci
编辑:可悲的是,我也尝试用没有骰子创建一个 .coveralls.yml 。