Skip to content

Instantly share code, notes, and snippets.

@spiegel-im-spiegel
Last active September 24, 2017 09:42
Show Gist options
  • Save spiegel-im-spiegel/2e9ebb6e5d7a8bf20f8d to your computer and use it in GitHub Desktop.
Save spiegel-im-spiegel/2e9ebb6e5d7a8bf20f8d to your computer and use it in GitHub Desktop.
.travis.yml 記述例

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.gradlepom.xml → Ant (build.xml) の順でビルド方法を探す。

参考ページ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment