生徒の課題の採点システムを可能な限り自動化したいと考えています。理想的には、課題を提出するときにこれらの手順を実行します。
- 学生が私のGithubリポジトリをフォークし、ファイルを変更します
- 学生はローカル コードを自分のリポジトリにプッシュし、プル リクエストを作成します
- Travis CIがプル リクエストを検出し、プル リクエスト ビルドを実行する
- コードが正常にビルドされると、Coverityはプル リクエストの静的コード分析を実行します。
- 学生はGithubプル リクエスト ページからビルド ステータスを取得します
レポ内のすべてのプル リクエストに対して Travis ビルドを正常に設定しました。レポのすべてのコミットに対して、Travis を介して 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
プルリクエストの Travis 出力はこちら
プル リクエストをメイン ブランチにマージした後の Travis の出力はこちら