log > Circle CIを使う

Circle CIを使う

画像付きで何か書こうとしたけど、英語が読めなくても感覚的にわかると思うので、画像は添付しない。

はじめかた

  1. Circle CIのトップページに行きます。
  2. Sign Upを押します
  3. 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

今日の失敗

  1. circle.ymlを何度も編集して、amendでコミットした後push -fする
  2. オンライン上でREADME編集する
  3. circle.ymlを編集して、amendでコミットした後push -fする
  4. READMEの中身が消失する