<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE refentry 
  PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
  "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<refentry id="travis-ci-integration">
<refmeta>
  <refentrytitle id="travis-ci-integration.top_of_page" role="top_of_page">Travis CIとの統合</refentrytitle>
  <refmiscinfo>Cutterライブラリ</refmiscinfo>
</refmeta>
<refnamediv>
  <refname>Travis CIとの統合</refname>
</refnamediv>
<refsect1>
  <title>はじめに</title>
  <para>
  このセクションでは 
  <ulink url="http://travis-ci.org">Travis CI</ulink>
   上でCutterを使う方法について説明します。
</para>
  <para>Travis CIはオープンソースコミュニティ用の継続的インテグレーション（CI）サービスです。</para>
  <para>
  オープンソースソフトウェアを開発しているならTravis CIを使えます。このセクションではCutter関連の設定のみ説明します。Travis CI一般については
  <ulink url="http://about.travis-ci.org/docs/">Travis CI</ulink>
   を読んでください。
</para>
</refsect1>

<refsect1>
  <title>設定</title>
  <para>
  Travis CIは32-bit版のUbuntu 11.10を使っています。（
  <ulink url="http://about.travis-ci.org/docs/user/ci-environment/">Travis CI: About Travis CI  Environment</ulink>
   参照。）Travis CIにCutterをインストールするために、Cutterプロジェクトが提供しているUbuntu 11.10用のapt-lineを使えます。
</para>
  <para>
  .travis.yml でビルド方法を変更することができます。（ 
  <ulink url="http://about.travis-ci.org/docs/user/build-configuration/">Travis CI:Conifugration your Travis CI build with  .travis.yml</ulink>
   参照。）
  <code>before_install</code>
   フックまたは 
  <code>install</code>
   フックを使います。もし、Travis CIがサポートしている言語（例えばRuby）を使ったソフトウェアの場合は
  <code>before_install</code>
   を使います。そうでない場合は 
  <code>install</code>
   を使います。
</para>
  <para>
  以下の 
  <code>before_install</code>
   の設定を 
  <code>.travis.yml</code>
   に加えます:
</para>
  <programlisting>before_install:
  - curl https://raw.github.com/clear-code/cutter/master/data/travis/setup.sh | sh</programlisting>
  <para>
  <code>before_install</code>
   フックではなく 
  <code>install</code>
   フックを使わなければいけない場合は、単に 
  <code>before_install:</code>
   を 
  <code>install:</code>
   に書き換えてください。
</para>
  <para>上記の設定でビルド中にCutterを使えるようになります。</para>
</refsect1>

<refsect1>
  <title>例</title>
  <para>Travis CI上でCutterを使っているオープンソースソフトウェアは以下の通りです</para>
  <itemizedlist>
  <listitem>
  <para>
  <ulink url="http://groonga.org/">goonga</ulink>
  
</para>
  <itemizedlist>
  <listitem>
  <para>
  <ulink url="http://travis-ci.org/#!/groonga/groonga">Travis CIでのgroongaのビルド結果</ulink>
  
</para>
</listitem>
  <listitem>
  <para>
  <ulink url="https://github.com/groonga/groonga/blob/master/.travis.yml">groonga用の.travis.yml</ulink>
  
</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</refsect1>
</refentry>
