Closed garaemon closed 10 years ago
後,何処かに.shを置いてwgetして実行,ってパタンもありますよね. ただ,.travisのinstall,before_script, script,みたいなものの使い分けがよくわかっていないです.
:before_install
が走る
sudo apt-get update
的なもの
:install
が走る
buildに必要なものをインストールする
:before_script
ビルドに備えてやること。DBを設定したり、環境変数をセットしたり.
:script
すべて0で終わるのが大事
:after_success
と:after_failure
が走る
:after_script
が走る
後,何処かに.shを置いてwgetして実行,ってパタンもありますよね.
できるかぎり、スクリプトは同じレポジトリに入れた方が良いと思っています。 その結果、コピペが増えてしまっても、それぞれで微妙な調整が必要だったり、外部のshスクリプトの バージョンで結果が変わるという方が扱いが面倒なのではないかな、と予想してます。
しばらくしてノウハウがたまったら外部に置いたりして共通化を図ることはできるかなと思っています
I also working catkin/rosbuild check on here -> https://github.com/start-jsk/openrtm_aist_core/pull/29
Now we are almost ready to write general travis.yml for rosbuild/catkin and wstool/rosws .
the requirements are:
about catkin/rosbuild:
catkin_make
is mapped to rosmake --profile $ROS_PACKAGES
catkin_make test --pkg foo bar
is mapped to rosmake --test-only $ROS_PACKAGES
catkin_make install
is mapped to nothingsetup.sh
in the workspacerosmake -a
is not the best answer I think, because it tries to compile some packages which are already out of date. so we need to specify the packages to compile by $ROS_PACKAGES
about rosws/wstool
rosws
requires to merge the "root setup.sh" by rosws merge /opt/ros/foo/.rosinstall
. see https://github.com/jsk-ros-pkg/jsk_roseus/blob/master/.travis.yml#L43rosws
requires to list up all the repository in .rosinstall. it means we need to run rosws set --foo <repository_name> <dummy_uri>
before source setup.sh
. see https://github.com/jsk-ros-pkg/jsk_roseus/blob/master/.travis.yml#L45about hydro/groovy
rosdep db
. It should be correctly provided by rosdep but we should support a hack to install those packages.which is better to use several sh scripts or just travis.yml.
Build matrix we want to test is:
.travis.ymlにすべて直接書くか、それぞれを.shにしてみるか?
それなりにif文での分岐が必要になる