Travis CI: .travis.yml 記述例
Travis CI で MinGW を使う
Travis CI による C/C++ のサポートは以下の通り
- gcc
- clang
- core GNU build toolchain (autotools, make), cmake, scons
Travis CI は基本的に Ubuntu 環境なのだが、 MinGW のクロス環境を用いれば Windows 用の C/C++ ビルドも可能。 (MinGW でビルドできないものは無理?)
この場合の .travis.yml の記述は以下のようになるようだ。
language: c
compiler:
- gcc
install:
- sudo apt-get -qq update
- sudo apt-get -qq install binutils-mingw-w64-i686 gcc-mingw-w64-i686 wine
before_script:
- export CC=i686-w64-mingw32-gcc
script:
- wine program param1 param2 ...
気を付ける点としては
binutils-mingw-w64-i686
,gcc-mingw-w64-i686
(C の場合),g++-mingw-w64-i686
(C++ の場合),wine
のパッケージを導入する- 環境変数として以下の設定を行う
export CC=i686-w64-mingw32-gcc
(C の場合)export CXX=i686-w64-mingw32-g++
(C++ の場合)
- リンクオプションとして
-static-libgcc
または-static-libstdc++
を指定すること - テストは Wine 上から行う
だそうだ。
Travis CI による Java コードのビルド
Travis CI では Java を標準でサポートしているため、以下の記述でビルドできる。
language: java
install: ant deps
jdk:
- openjdk7
Travis CI では以下の環境をサポートする。
- Oracle JDK 7 (default)
- Oracle JDK 8
- OpenJDK 6
- OpenJDK 7
- Gradle 2.0
- Maven 3.2
- Ant 1.8
ビルドの際は build.gradle
→ pom.xml
→ Ant (build.xml
) の順でビルド方法を探す。