Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
カバレッジ率のバッヂ出す
Search
sisisin
December 24, 2016
Technology
0
660
カバレッジ率のバッヂ出す
ハッカソンでの発表資料です
sisisin
December 24, 2016
Tweet
Share
Other Decks in Technology
See All in Technology
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.5k
Tebiki Engineering Team Deck
tebiki
0
24k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
360
Agent Skils
dip_tech
PRO
0
120
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
480
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
100
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
180
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
380
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
210
Featured
See All Featured
Side Projects
sachag
455
43k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
270
Navigating Weather and Climate Data
rabernat
0
110
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
83
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
The Spectacular Lies of Maps
axbom
PRO
1
520
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
The Curse of the Amulet
leimatthew05
1
8.7k
Transcript
カバレッジ率のバッヂ出す team zoi
概要 ゴール:coverallsとか使わないでREADMEにカバレッジ率のバッヂ出す モチベーション:せっかくフロントのカバレッジだしてもバックエンドと別に集計するサービ スがない
なんとかしてフロントのカバレッジを可視化 したい・・・したくない?
成果物 アプリ名:zone of integration リポジトリ: opt-tech/zoi アプリ概要: AWS lambdaを利用して、CIから渡されたカバレッジ率を元にバッジ画像を用意してS3 に配置、これをバッヂとして利用する
アーキテクチャ 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
利用した技術 - CircleCI : 言わずと知れたCIサービス - AWS lambda : 言わずと知れたFunction
as a Service - 実行環境 : Node.js 4.3 : 言わずと知れたJavaScript実行環境 - AWS S3 : 言わずと知れたStorage as a Service - Shields.io : 言わずと知れたバッヂ生成サービス - ほんとか?
デモ
機能 - カバレッジ率を出す - バッヂの色、バッヂの名称の指定が可能 - バッヂの数は無制限 - 出したい種類のバッヂを出したい数だけ用意できる
苦労とか工夫とか 苦労 - CI -> trigger -> lambdaの実行が結構時間かかる - 最小限だけど2minとかCIにかかるしlambdaが起動されるのに最大
4,5分ぐらい待たされることがあ る - lambdaの動作確認が大変 - ローカルで動かせるようにちゃんと仕込みを入れたのが 17時だった(もっと早くやればよかった) - GitHubでバッヂ設置するとキャッシュされて更新されない(´・ω・`) - (´・ω・`) - あきむらさんがどこからともなく Content-TypeとCacheControlを設定するとうまくいくことを発見して 解決した
苦労とか工夫とか 工夫 - lambdaのデプロイはdeploy.sh作ってコマンド一発にした - 捗る - カバレッジ測るリポジトリは既存のちょうどいい使い回し - これ作るのに時間取られるのもアレなので
- いい感じに分担出来た - しめにゃん:AWSの構築(最近やったのでわりと覚えてて上手いこといった) - あきむら:lambda functionの実装
おしまい 質疑