2017-06-22 2 views
3

私はTravis CIについて知り、いくつかのドキュメントを調べました。これはオープンソースプロジェクトのためのすばらしい解決策であるようです。Travis CIでハードウェアに依存するコードをテストすることは可能ですか?

これまでの私の読書では、私は個人的なハードウェアに何らかの形で接続できるかどうか疑いがあります。

私はgithubでホストされているC/C++で書かれたIoT関連のプロジェクトに取り組んでいます。 Travis CIのアーティファクトに画像を構築して公開することは問題ではありません。しかし、それはテストになると、間違いなくその(Travisの)ハードウェアでテストすることはできません。私の開発ボード(ラズベリーパイ)にバイナリを置く必要があり、テストケースを実行する必要があります。テストスーツが終わったら、Travis CIに結果を通知する必要があります。

Travisはこのような機能を許可していますか?そうでなければ、それは大きな制限になるでしょう。

+0

私が見つけた最高のもの:https://docs.travis-ci.com/user/integration/platformio/ –

+0

レポにリンクしますか? (可能なら) –

答えて

1

TravisCIは、一般的なシステム(Linuxなど)で実行およびテストできるライブラリおよびプロジェクトのテストに主に役立ちますが、私はTravisCIをローカルに実行する方法はないと考えていますが、MinionCIはTravisCIに似たスタイルのCIサーバをローカルに実行する場合は、hereをチェックしてください。それはテストに来るとき

1

しかし、間違いなくそれはあなたがあなた自身の質問に答え、この文によってその (トラヴィスの)ハードウェア

上でテストすることはできません。 Travisを使用してテストステータスを公開したい場合は、Jenkins、GitLab CIまたは他のCIサーバーを使用してテストを実行し、TravisにAPIを提供することをお勧めします(テスト結果を含むファイルなど)。トラビスが行うのは、テスト結果を取り出して表示することだけです。

Travis内から物事をコントロールしたい場合は、HTTP呼び出しを使用してTravisからビルドをトリガし、リモートビルドが終了してその結果が表示されるまで待つことができます。 JenkinsとGitLab CIの両方がリモートトリガーを提供しています。ただし、これにはCIサーバーに公開される必要があります。これはセキュリティ上のリスク(たとえば、人がノンストップビルドを開始するなど)につながる可能性があります。

関連する問題