2016-06-28 8 views
0

私が見つけた唯一の同様の質問は以下の通りです:我々はライブサーバーを実行している、と私たちのテストは、サーバーに当たるUIに対して実行されます。Trigger travis ci builds if another git repository updatesリポジトリが変更されたり、要求が追加された場合にE2Eテストを起動するにはどうすればよいですか?

当社E2Eテストはフルスタックであることに注意してください。何も突き刺されたり嘲笑されたりすることはありません。

これでトラビスを再構築できますが、ブランチと別のリポジトリブランチ間で相互依存関係があると問題が発生します。

私は3つのリポジトリ:backend,frontendおよびe2etestsがあるとします。 frontend/fooを新たに作成してbackend/fooが必要な場合は、frontend/foobackend/masterで1回、frontend/masterbackend/fooでもう一度実行するため、e2eテストは一度も実行されません。

以前にこの問題に直面した人はいましたか?どうやってそれに対処しましたか?

答えて

0

多くの掘削の後、解決策はなく、誰もが独自の機能を持っていることは明らかでした。

私たちのために働いたのは、私たちのリポジトリを指し示す環境変数git pre-push hookです。押したときに、UIプロジェクトに別のブランチを使用するかどうか尋ねられます。サーバープロジェクトに別のブランチを使用したい)、デフォルトでは、現在のプロジェクトの現在のブランチが使用されます。したがって、押してもかなり速いですが、通常はもう一度ENTERキーを押すだけです.2つのブランチは基本的に必要な依存性があり、travisビルドはAPIエンドポイントでトリガーされます。

これまでのところうまく動作します。

関連する問題