我想尽可能地自动化学生作业评分系统。理想情况下,提交作业时将采取这些步骤。
- 学生 fork 我的Github存储库并修改文件
- 学生将本地代码推送到他的存储库并创建拉取请求
- Travis CI检测到拉取请求并运行拉取请求构建
- 如果代码构建成功,Coverity会为拉取请求运行静态代码分析
- 学生从Github拉取请求页面获取构建状态
我已经成功地为我的仓库中的每个拉取请求设置了 Travis 构建。我已经通过 Travis 成功地为我的 repo 上的每个提交运行了 Coverity 扫描。但我无法触发 Coverity 扫描以获取拉取请求,仅运行 Travis 构建。我可以解决这个问题并为每个拉取请求维护 Coverity 扫描报告吗?
这是我的.travis.yml
language: c
compiler: gcc
env:
global:
# The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
# via the "travis encrypt" command using the project repo's public key
- secure: "WHkT1bLbpz8VA8tl+qyZvWHLg7YvnMPhCNXCEAQQaklcDq8HQ7glIrrs35VnTDfs09tVgkPbgsAfwBuwxqkmmxWaquW0AHdb6cefNpQVj2ovUriQVNBFmjfte9Bbq0NWKoLp+4IY/3IDfLoUOekOIDXuQtkJhNvX1zkkt21lSeo="
addons:
coverity_scan:
project:
name: "Freeuni-CN101-2014/midterm"
description: "Build submitted via Travis CI"
notification_email: example@mail.com
build_command_prepend: ""
build_command: "make"
branch_pattern: "*"
script: make
拉请求的特拉维斯输出here
将拉取请求与此处的主分支合并后的 Travis 输出