CircleCIでは言語サポートのところにC++の情報がないのですが、Test environment - CircleCI を見るとg++
やmake
が入っているので、普通にC++のテストもコンパイルして実行することができます。
今回は、GoogleTestでC++のコードをテストする - Qiita
で書いたテストをサンプルとして使ってみました。
コードは https://github.com/tjun/googletest-circleci にあります。
circle.yml
は以下のように書けます、cmakeも入っているみたいでapt-getしなくても使えました。
dependencies:
pre:
- cd extsrc/gtest-1.7.0/; mkdir build; cd build; cmake ..; make
override:
- cd make; make; make test
test:
override:
- cd bin; ./gtest_myint
今回はわざと失敗するテストを入れていましたが、ちゃんとCircleCI上でも失敗して検知されています。
https://circleci.com/gh/tjun/googletest-circleci
gccが入っているのでもちろんC言語も同様にできます。
以上です。