Semaphore CI

Semaphore は、幅広いプログラミング言語をサポートする、人気の継続的インテグレーションサービスです。最新バージョンの FirefoxPhantomJSNode.js は、JavaScript アプリケーションにとって優れたテスト環境となります。この記事では、Semaphore アカウントをすでにお持ちであることを前提としています。

プロジェクトを設定する #

プロジェクトのルートにまだ package.json がない場合は、ここで作成します。これにより、設定が記録され、テストを簡単に実行できるようになります。以下に例を示します

// ...snip...
"devDependencies": {
  "karma": "~0.10"
},
// ...snip...
"scripts": {
   "test": "./node_modules/.bin/karma start --single-run --browsers PhantomJS"
}
// ...snip...

別の方法は、Firefox をテストブラウザとして使用することです。これを行うには、最後の部分を次のように変更します

"scripts": {
   "test": "./node_modules/.bin/karma start --single-run --browsers Firefox"
}

これで、プロジェクト内で npm test を実行すると、Karma を使用してテストが実行されます。

プロジェクトを Semaphore に追加する #

Semaphore ドキュメントの スクリーンキャスト に示されている手順に従います。

分析が完了したら、Semaphore が設定した Ruby バージョンを無視して、ビルドコマンドをカスタマイズするコマンドを使用して、次のようにします

npm install
npm test

ここまでです - 最初のビルドに進んでください。テストブラウザとして Firefox を使用している場合、Semaphore はビルド中に仮想画面上で自動的に実行します。

また、必要に応じて、ビルドコマンドをいつでもさらに カスタマイズ できます。