私はホストされたGitを使用していて、それをとても楽しんでいます。
gitリポジトリにプッシュしたときに単体テストを自動的に実行したいのですが、これらのテストを複数の異なるマシン(サポートする予定の異なるプラットフォーム上にある)で実行したいと思います。
コードをプッシュできるサーバーとしてgitリポジトリを設定するのは非常に簡単なようですが、たとえば何かmake && make test
がリポジトリにプッシュされたときに起動する簡単な方法はわかりません。
私が思いついた別の方法は、リポジトリにプッシュし(この方法でホストされたリポジトリを保持できます)、完全に別の方法を使用してテストサーバーでトリガーすることgit pull && make && make test
です。これはおそらくもっとエレガントですが、理想的な解決策ではないように感じます。
また、サーバーがプログラム出力または少なくとも戻り値を報告して、テストが失敗したかどうかを判断できるようにしたいと思います。しかし、それはこの質問の範囲外です。