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
な感じで通知設定を書き加えればうまくいきそうです。
どうでしょう?