Submit Search
Upload
GitHub Appsと回帰テストフロー
•
0 likes
•
81 views
Y
Yosuke Kurami
Follow
GitHub Appsを使って回帰テストフロー組んだ話
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
「Android アプリのガチ開 発者が Mobile Backend Starter を使ってみた」
「Android アプリのガチ開 発者が Mobile Backend Starter を使ってみた」
Yuki Anzai
Storybook web-and-circleci
Storybook web-and-circleci
Jesse Katsumata
Git 20100724
Git 20100724
Taku AMANO
ユーザーを待たせないためにできること
ユーザーを待たせないためにできること
Tomoaki Imai
はじめてのPull Request
はじめてのPull Request
Yoichi Toyota
[Lt]versionごとにurlを自動生成
[Lt]versionごとにurlを自動生成
shouta yoshikai
APIKit
APIKit
Kosuke Usami
Apolloを使って、React-Reduxの世界にGraphQLを持ち込む
Apolloを使って、React-Reduxの世界にGraphQLを持ち込む
chuck h
Recommended
「Android アプリのガチ開 発者が Mobile Backend Starter を使ってみた」
「Android アプリのガチ開 発者が Mobile Backend Starter を使ってみた」
Yuki Anzai
Storybook web-and-circleci
Storybook web-and-circleci
Jesse Katsumata
Git 20100724
Git 20100724
Taku AMANO
ユーザーを待たせないためにできること
ユーザーを待たせないためにできること
Tomoaki Imai
はじめてのPull Request
はじめてのPull Request
Yoichi Toyota
[Lt]versionごとにurlを自動生成
[Lt]versionごとにurlを自動生成
shouta yoshikai
APIKit
APIKit
Kosuke Usami
Apolloを使って、React-Reduxの世界にGraphQLを持ち込む
Apolloを使って、React-Reduxの世界にGraphQLを持ち込む
chuck h
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
Kazumi IWANAGA
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi IWANAGA
GitHub Handson
GitHub Handson
Yoichiro Shimizu
GitHub Appsの作り方
GitHub Appsの作り方
zaru sakuraba
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
VS Code新機能紹介2020-2021
VS Code新機能紹介2020-2021
Yuki Ueda
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
GitHubアカウントの作成
GitHubアカウントの作成
Takaomi Murasaki
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
jiro4989
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Kazuki Takahashi
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
Issei Hiraoka
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
Kazumi IWANAGA
SCM, CI and Maven Repo
SCM, CI and Maven Repo
Hideaki Ishijima
LINE BOT AWARDS ハンズオン
LINE BOT AWARDS ハンズオン
Masatoshi Hiraoka
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Visual Studio2013 でGithub(1) セットアップ~同期
Visual Studio2013 でGithub(1) セットアップ~同期
Tomo Mizoe
筋肉によるGoコードジェネレーション
筋肉によるGoコードジェネレーション
lestrrat
GitHubの機能を活用したGitHub Flowによる開発の進め方
GitHubの機能を活用したGitHub Flowによる開発の進め方
Takeshi Mikami
React native vol3
React native vol3
dcubeio
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
More Related Content
Similar to GitHub Appsと回帰テストフロー
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
Kazumi IWANAGA
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi IWANAGA
GitHub Handson
GitHub Handson
Yoichiro Shimizu
GitHub Appsの作り方
GitHub Appsの作り方
zaru sakuraba
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
VS Code新機能紹介2020-2021
VS Code新機能紹介2020-2021
Yuki Ueda
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
GitHubアカウントの作成
GitHubアカウントの作成
Takaomi Murasaki
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
jiro4989
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Kazuki Takahashi
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
Issei Hiraoka
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
Kazumi IWANAGA
SCM, CI and Maven Repo
SCM, CI and Maven Repo
Hideaki Ishijima
LINE BOT AWARDS ハンズオン
LINE BOT AWARDS ハンズオン
Masatoshi Hiraoka
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
Visual Studio2013 でGithub(1) セットアップ~同期
Visual Studio2013 でGithub(1) セットアップ~同期
Tomo Mizoe
筋肉によるGoコードジェネレーション
筋肉によるGoコードジェネレーション
lestrrat
GitHubの機能を活用したGitHub Flowによる開発の進め方
GitHubの機能を活用したGitHub Flowによる開発の進め方
Takeshi Mikami
React native vol3
React native vol3
dcubeio
Similar to GitHub Appsと回帰テストフロー
(20)
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
GitHub Handson
GitHub Handson
GitHub Appsの作り方
GitHub Appsの作り方
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
GitHub Actions で CI/CD
GitHub Actions で CI/CD
VS Code新機能紹介2020-2021
VS Code新機能紹介2020-2021
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
GitHubアカウントの作成
GitHubアカウントの作成
GitHub Releasesからインストールしたコマンドを管理する
GitHub Releasesからインストールしたコマンドを管理する
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
SCM, CI and Maven Repo
SCM, CI and Maven Repo
LINE BOT AWARDS ハンズオン
LINE BOT AWARDS ハンズオン
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Visual Studio2013 でGithub(1) セットアップ~同期
Visual Studio2013 でGithub(1) セットアップ~同期
筋肉によるGoコードジェネレーション
筋肉によるGoコードジェネレーション
GitHubの機能を活用したGitHub Flowによる開発の進め方
GitHubの機能を活用したGitHub Flowによる開発の進め方
React native vol3
React native vol3
Recently uploaded
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Recently uploaded
(14)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
GitHub Appsと回帰テストフロー
1.
GitHub Apps and Regression test
workflow SRE-SET Automation Night #2
2.
About me • @Quramy(twitter/GitHub/Qiita) •
フロントエンドエンジニア • Angular/TypeScript -> React/Redux/Flow Type
3.
Today s theme: GitHub
Appsを使ったら、 良い感じの回帰テストフローができた話
4.
GitHub Apps is
何 • GitHub Appsとは • GitHubと連携するアプリケーションの形態 • 下記の両方の機能を有する: • GitHubのAPI実行によるレポジトリ操作 • Webhooks: レポジトリに起きたイベントに反応
5.
GitHub Apps v.s.
OAuth Apps • OAuth Appsとの違い: • OAuth Apps: GitHubのアカウントに紐づく • GitHub Apps: GitHubのレポジトリに紐づく • GitHub Appsは、特定のアカウントに依存しないため、 チームで開発するレポジトリに向く
6.
https://developer.github.com/apps/getting-started-with-building-apps/
7.
やりたかったことは回帰テスト • フロントエンドの回帰テストが欲しかった • 画面を構成するコンポーネントのスクショを保存 •
直近のスナップショットと、今回のスクショを比較 • 差分をレビューして問題なければ、 今回スクショを最新のスナップショットとして保存
8.
回帰テストフローのイメージ
9.
スナップショット更新要件 差分発生時は、差分内容をチェックして分岐したい
10.
作成したツール https://reg-viz.github.io/reg-suit/
11.
Step 1. Appsのインストール •
レポジトリに対して、GitHub Appsをインストール
12.
Step 2. Push
~ CIでの差分検知 • 提供されるCLIをCircleCIやTravisCIで実行。 GitHub Apps(AWS Lambda)がキックされる
13.
Step 3. チームメンバへ通達 •
該当commitを含むPRへ、回帰テストの結果をコメント
14.
Step 4. 差分の確認(=レビュー) •
レビュアはコメントのリンクから 詳細レポートを辿って内容確認
15.
Step 5. Approve
~ Merge • レビューの承認をトリガーにWebhooksで該当commit ステータスを正常へ変更
16.
reg-suitでのApps利用パターン AppsはAWS Lambda +
API Gatewayのみで実装 1. CIからの呼び出されるGitHub APIをcallする関数 • PRへのコメント, 独自commit ステータスのセット 2. レビュー承認時に呼び出されるWebhooks: • 独自コミットcommitステータスの更新
17.
まとめ • 回帰テストをGitHubフローへ統合してみた • GitHub
Appsにより、差分検知 ∼ レビューのワーク フローをPR上で実現できた • 能動的なAPI実行 / 受動的なWebhooksの双方を実装 できるため、色々なワークフローをサポートできそう • 紹介したフローの詳細は下記で確認可能です https://github.com/reg-viz/reg-puppeteer-demo
18.
Thank you ! by
@Quramy
Download now