log > Circle CIを使う
Circle CIを使う
画像付きで何か書こうとしたけど、英語が読めなくても感覚的にわかると思うので、画像は添付しない。
はじめかた
- Circle CIのトップページに行きます。
- Sign Upを押します
- Github連携を許可します
あとは、ユーザ選択してプロジェクト選べば自動でビルドが実行されます。2回目以降はGithubにpushされたのを検知して、実行されます。
PHPUnitを実行する
公式サイトを参考に書いていきます。
設定ファイルであるcircle.yml
に、タイムゾーン、使用するバージョン、あとテストコマンドを書けばいいみたい。
# circle.yml
machine:
timezone:
Asia/Tokyo
php:
version:
5.6.5
test:
override:
- ./vendor/phpunit/phpunit/phpunit
Seleniumを実行する
PHPのビルトインサーバを使う前提のcircle.ymlです。ビルトインサーバとselenium-serverを使うときはbackgroundオプションを有効にしないとCIが止まります。
任意のコマンドはpreやpostに書けばいいので、ダウンロードや起動はそこに書いてます。
# circle.yml
machine:
timezone:
Asia/Tokyo
php:
version:
5.6.5
dependencies:
post:
- php -S localhost:8000:
background: true
- wget http://selenium-release.storage.googleapis.com/2.47/selenium-server-standalone-2.47.1.jar
- java -jar selenium-server-standalone-2.47.1.jar:
background: true
- sleep 10
test:
override:
- ./vendor/phpunit/phpunit/phpunit
実行結果
deprode/sandbox #11 - CircleCI
今日の失敗
- circle.ymlを何度も編集して、amendでコミットした後push -fする
- オンライン上でREADME編集する
- circle.ymlを編集して、amendでコミットした後push -fする
- READMEの中身が消失する