Kouhei Sutou
kou****@clear*****
2014年 11月 26日 (水) 12:47:17 JST
須藤です。 In <CAKHk****@mail*****> "[groonga-dev,02978] Re: GroongaのWindows向けCIについて" on Tue, 25 Nov 2014 23:26:52 +0900, hiroshi hatake <cosmo****@gmail*****> wrote: >> version.shはCMakeLists.txtの中でどうにかしたいところです >> ね。。。 >> >> diff --git a/CMakeLists.txt b/CMakeLists.txt >> index b8fd4cb..c904fe0 100644 >> --- a/CMakeLists.txt >> +++ b/CMakeLists.txt >> @@ -25,7 +25,7 @@ if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/version.sh") >> file(READ "${CMAKE_CURRENT_SOURCE_DIR}/version.sh" GRN_VERSION) >> else() >> if(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/version.sh") >> - if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git") >> + if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git" AND EXISTS "/bin/sh") >> execute_process(COMMAND >> "${CMAKE_CURRENT_SOURCE_DIR}/version-gen.sh") >> file(READ "${CMAKE_CURRENT_BINARY_DIR}/version.sh" GRN_VERSION) >> else() >> >> とすればいけるかしら。 >> > > そうですね、powershell環境になるのでversion.shがそのままでは作れないので読み飛ばすか、かなり突貫な感じですが、 > https://github.com/cosmo0920/groonga/blob/c56d8946163e5c28736e8f959ea66816982e4ab6/version-gen.ps1 > を使ってversion.shを作っちゃう事でも何とかなります。 > (上のdiffはversion-gen.ps1を作ってversion.sh > <http://version-gen.ps1を作ってversion.sh>を無理矢理生成しています) すでにCMakeLists.txtにversion-gen.shがなくても大丈夫な仕組み が入っているので、ps1を作らずにそれを使うようにしました。 >> これ、Groonga本体で利用するにはどうしたらよいのでしょうか? >> > > このブログがちょろっと触れていますが、 > http://posaune.hatenablog.com/entry/2014/05/02/201403 > > AppVeyorにログインしたらプロジェクトを生成して、 > appveyor.ymlをリポジトリのrootに置くか、 > AppVeyorのWebUIで設定するかでCIの設定が出来ます。 > また、プロジェクト直下に有るappveyor.ymlがWebUIの設定より優先されます。 > なのでappveyor.ymlが置いてあればWebUIで設定する事は特にないと思います。 > > (個人的にはappveyor.ymlにしてしまうのがオススメです。appveyor.yml限定の機能も有るから、という事と、AppVeyorのCIの設定をバージョン管理出来るからです。) > > ひとまずAppVeyorで動くようにしてあるappveyorブランチをプルリクしてみましょうか? > その方が最初から動く設定に出来ているはずだからです。どうでしょう? 情報ありがとうございます。 マージしてもgroonga/groongaを登録しないとビルドが動かなそう だったので、appveyor.ymlをコピーして取り込みました。 で、Groonga用のアカウントを追加して、groonga/groongaを登録し ました。元気に動いているみたいです。 https://ci.appveyor.com/project/groonga/groonga GitHubのgroonga/Ownersとgroonga/Team Groongaの人はアクセスで きるようにしてみたつもりです。 あとは、コミットメールのメーリングリストに失敗通知を送れるよ うになればよさそうです。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ 11/29 全文検索エンジンGroongaを囲む夕べ5: http://groonga.doorkeeper.jp/events/15816 名著『リーダブルコード』を解説者と一緒に読み解こう: http://schoo.jp/class/1502