Chrome Native Client (NaCL/PNaCL) を Travis-CI で自動ビルドする方法です。
Travis-CI にプロジェクトを登録
通常のプロジェクトと同じように登録し、GitHub と連携させておきます。
.travis.yml を作成
NaCL/PNaCL のコンパイル関係ツール (SDK) が Python (2.7x) で書かれているため、Python のプロジェクトとして作成します。Travis-CI は Ubuntu で動作しているため、はじめに apt-get で必要なツールを導入します。NaCL SDK には、32 bit 版の GCC が必要です。
その後、SDK を用いてコンパイルします。pepper_37 としている部分は、ターゲットとする Pepper API のバージョンに合わせてください。
language: python
python:
- "2.7"
install:
- sudo apt-get update -qq
- sudo apt-get install -qq libc6-i386 lib32gcc1 lib32stdc++6
- wget http://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/nacl_sdk.zip
- unzip nacl_sdk.zip
- cd nacl_sdk
- ls
- ./naclsdk list
- ./naclsdk update pepper_37
- ls
- export NACL_SDK_ROOT="`pwd`/pepper_37"
- echo $NACL_SDK_ROOT
- cd ..
- ls
script: make
利用例
- TenhoSimulator
https://github.com/pine613/TenhoSimulator