Upgrade to Pro — share decks privately, control downloads, hide ads and more …

カバレッジ率のバッヂ出す

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for sisisin sisisin
December 24, 2016

 カバレッジ率のバッヂ出す

ハッカソンでの発表資料です

Avatar for sisisin

sisisin

December 24, 2016
Tweet

Other Decks in Technology

Transcript

  1. アーキテクチャ S3(private) S3(public) CircleCI test & report coverage GitHub repository

    ZOI(lambda function) put coverage json file get badge image put badge image file link to badge file CI hook event trigger to
  2. 利用した技術 - CircleCI : 言わずと知れたCIサービス - AWS lambda : 言わずと知れたFunction

    as a Service - 実行環境 : Node.js 4.3 : 言わずと知れたJavaScript実行環境 - AWS S3 : 言わずと知れたStorage as a Service - Shields.io : 言わずと知れたバッヂ生成サービス - ほんとか?
  3. 苦労とか工夫とか 苦労 - CI -> trigger -> lambdaの実行が結構時間かかる - 最小限だけど2minとかCIにかかるしlambdaが起動されるのに最大

    4,5分ぐらい待たされることがあ る - lambdaの動作確認が大変 - ローカルで動かせるようにちゃんと仕込みを入れたのが 17時だった(もっと早くやればよかった) - GitHubでバッヂ設置するとキャッシュされて更新されない(´・ω・`) - (´・ω・`) - あきむらさんがどこからともなく Content-TypeとCacheControlを設定するとうまくいくことを発見して 解決した
  4. 苦労とか工夫とか 工夫 - lambdaのデプロイはdeploy.sh作ってコマンド一発にした - 捗る - カバレッジ測るリポジトリは既存のちょうどいい使い回し - これ作るのに時間取られるのもアレなので

    - いい感じに分担出来た - しめにゃん:AWSの構築(最近やったのでわりと覚えてて上手いこといった) - あきむら:lambda functionの実装