hiroshi hatake
cosmo****@gmail*****
2014年 11月 26日 (水) 15:12:15 JST
畑ケです。 >> 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.xn--ps1version-6c4igb49bm265a.sh> > > <http://version-gen.ps1を作ってversion.sh > <http://version-gen.xn--ps1version-6c4igb49bm265a.sh>>を無理矢理生成しています) > > すでにCMakeLists.txtにversion-gen.sh > <http://CMakeLists.xn--txtversion-gen-nh4m.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の人はアクセスで > きるようにしてみたつもりです。 > おぉ、動いていますねぇ。 確か初期設定が全体公開になっていたはずなので、 groonga/Ownersとgroonga/Team Groongaに入っていない僕でもビルド結果を見られました。 > あとは、コミットメールのメーリングリストに失敗通知を送れるよ > うになればよさそうです。 > > コミットメールのメーリングリストに通知を送るにはappveyor.ymlに diff --git a/appveyor.yml b/appveyor.yml index 6926929..c63aeea 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -4,4 +4,8 @@ build_script: - cmake . -G "Visual Studio 12" - cmake --build . --config RelWithDebInfo +notifications: + email: + - groon****@lists***** + test: off な感じで通知設定を書き加えればうまくいきそうです。 どうでしょう?