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
610
カバレッジ率のバッヂ出す
ハッカソンでの発表資料です
sisisin
December 24, 2016
Tweet
Share
Other Decks in Technology
See All in Technology
ChatGPT for IT Service Management (IT Pro)
dahatake
5
350
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
yutakikai
1
150
「手動オペレーションに定評がある」と言われた私が心がけていること / phpcon_odawara2024
blue_goheimochi
2
320
社内勉強会運営のコツ
senoo
6
1.2k
0→1開発における技術選定において一番大切なこと
bicstone
1
330
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
3
3.9k
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
3
100
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
120
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
440
日本におけるデータエンジニアリングのこれまでとこれから
foursue
14
2.7k
VS CodeでAWSを操作しよう
smt7174
4
360
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
360
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
29
6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Web Components: a chance to create the future
zenorocha
305
41k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
The Art of Programming - Codeland 2020
erikaheidi
41
12k
Visualization
eitanlees
135
14k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
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の実装
おしまい 質疑