[groonga-dev,02981] Re: GroongaのWindows向けCIについて

Back to archive index

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

な感じで通知設定を書き加えればうまくいきそうです。
どうでしょう?



groonga-dev メーリングリストの案内
Back to archive index