Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

roseus test in hrpsys_ros_bridge is not called in jenkins #975

Open
mmurooka opened this issue Oct 17, 2016 · 11 comments
Open

roseus test in hrpsys_ros_bridge is not called in jenkins #975

mmurooka opened this issue Oct 17, 2016 · 11 comments

Comments

@mmurooka
Copy link
Member

mmurooka commented Oct 17, 2016

hrpsys_ros_bridge内のroseusのテスト がjenkinsのテストで呼ばれていないことが,#972 (comment) で分かりました.
travisからjenkinsに環境変数IS_EUSLISP_TRAVIS_TESTを渡していないことが原因です(#973 ).

関連するPRが複数あるので解決策と合わせて整理すると(上から順に望ましい?),

(1) 環境変数のif文をそもそも無くす. #976
 このif文は何を目的としているでしょうか.
(2) cmake-argsをtravisからjenkinsに渡すようにして,環境変数IS_EUSLISP_TRAVIS_TESTの代わりにこれを使う.(#973 (comment)
 (4)案よりも汎用的
(3) すべてのテストをtravisで走らせる. #974
 hydroやkineticではtravisが使えない?
(4) jsk_travis/travis_jenkins.pyで環境変数IS_EUSLISP_TRAVIS_TESTをjenkinsに渡す.(https://github.com/jsk-ros-pkg/jsk_travis/blob/master/travis_jenkins.py#L25-L40
 他のリポジトリでも使うところに個別のことを書かないほうが良い.

また,そもそもroseusのテストが走るようにすると49分くらい経過して

The log length has exceeded the limit of 4 MB (this usually means that the test suite is raising the same exception over and over).

と出て終わってしまったので,テストが走るようになったとして,travis/jenkins上でできるように何か変更が必要.
https://travis-ci.org/start-jsk/rtmros_common/jobs/168202321

@k-okada
Copy link
Member

k-okada commented Oct 18, 2016

2016年10月18日 2:20 Masaki Murooka [email protected]:

(1) 環境変数のif文
https://github.com/start-jsk/rtmros_common/blob/master/hrpsys_ros_bridge/CMakeLists.txt#L268
をそもそも無くす.
このif文は何を目的としているでしょうか.

途中でcaktin.cmake を CMakeLists.txt にリネームしているのでたどりづらいですが
jsk-ros-pkg/jsk_model_tools#181
です.なくしていいのかな.

◉ Kei Okada

@mmurooka
Copy link
Member Author

jsk-ros-pkg/jsk_model_tools#181
です.

は別のリンクとの間違いでしょうか.違ったらすみません.

@snozawa
Copy link
Contributor

snozawa commented Oct 18, 2016

(1) 環境変数のif文をそもそも無くす. #976
 このif文は何を目的としているでしょうか.

roseusのif文がはいったら、元々eus docが呼ばれるようになってました。
その時にroseus+hrpsysのテストが走らないようにするために入っています。
roseus+hrpsysのテストのときは、hrpsys などをソースでいれてorigin/masterでテストしてたとおもいます。
eus docを作るときにはそうでなくて、hrpsysなどがaptではいるようにしています。

@snozawa
Copy link
Contributor

snozawa commented Oct 18, 2016

最近の情勢がわかってないので初歩的な質問なのですが、

  1. 今はtravisが走ったときに、travis上とjenkins上の両方でテストが走る?
  2. jenkinsを呼ぶときには、元々travis上で設定されてた環境変数などは渡されない?

travisとjenkinsが透過的に使えることを狙うとすると、travis上で使えてる環境変数は
jenkinsでもセットすると良いような気がしました。

@mmurooka
Copy link
Member Author

  1. 今はtravisが走ったときに、travis上とjenkins上の両方でテストが走る?

https://github.com/start-jsk/rtmros_common/blob/master/.travis.yml#L20-L37
でUSE_TRAVISとUSE_JENKINSのどちらかがtrueになっていて切り分けられています.

  1. jenkinsを呼ぶときには、元々travis上で設定されてた環境変数などは渡されない?

はい.
https://github.com/jsk-ros-pkg/jsk_travis/blob/master/travis_jenkins.py#L25-L40
で個別にtravisからjenkinsに渡す環境変数をひとつずつ列挙しています.
すべての環境変数を渡せるといいですが,そのやり方はわからないです.

@snozawa
Copy link
Contributor

snozawa commented Oct 18, 2016

なるほど、環境変数はわたらないんですね。

@mmurooka
Copy link
Member Author

(2) cmake-argsをtravisからjenkinsに渡すようにして,環境変数IS_EUSLISP_TRAVIS_TESTの代わりにこれを使う.(#973 (comment) )

で,環境変数を全部渡すということができなくても,cmake-argsに相当する変数のみを渡せれば,いいというのが案2です.

@snozawa
Copy link
Contributor

snozawa commented Oct 18, 2016

cmake-argsはどの工程で呼ばれてますか?

@k-okada
Copy link
Member

k-okada commented Oct 18, 2016

2016-10-18 12:11 GMT+09:00 Masaki Murooka [email protected]:

jsk-ros-pkg/jsk_model_tools#181
jsk-ros-pkg/jsk_model_tools#181
です.

は別のリンクとの間違いでしょうか.違ったらすみません.

ああ、そうです
#806
かな.(mv するとリンクたどりづらくて....)

◉ Kei Okada

@snozawa
Copy link
Contributor

snozawa commented Oct 19, 2016

#975 (comment)
のそもそものこのif文をなくすとしたら、おそらく
eusdocのtravis上のジョブがfailせず、
hrpsysがorigin/masterでhrpsys+rosbridge+euslispがはしる
というようになるようなif文であれば、環境変数がなくてもできると思います。

@mmurooka
一回単純に環境変数のif文をなくして、travis上のテストをはしらせて、
どこがどういうふうにfailするかをみてみると良いかもしれません。

@mmurooka
Copy link
Member Author

一回単純に環境変数のif文をなくして、travis上のテストをはしらせて、
どこがどういうふうにfailするかをみてみると良いかもしれません。

はい,こちらになります.#976

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants