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

Back to archive index

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




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