Submit Search
Upload
GitHub ActionsでiOSのCIを実現しよう
•
Download as PPTX, PDF
•
4 likes
•
4,695 views
S
Shinya Nakajima
Follow
2019年8月27日に開催されたiOS Test Night #11にてLTした資料です。 https://testnight.connpass.com/event/138237/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Recommended
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Yahoo!デベロッパーネットワーク
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
Recommended
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Yahoo!デベロッパーネットワーク
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
アジャイル開発とメトリクス
アジャイル開発とメトリクス
Rakuten Group, Inc.
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
LINE Corporation
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
Shinji Takao
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
TDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTC
hironroinakae
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
株式会社MonotaRO Tech Team
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
Unity Technologies Japan K.K.
こわくない Git
こわくない Git
Kota Saito
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?
Minoru Yokomichi
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
Recruit Lifestyle Co., Ltd.
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Shinya Nakajima
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Shinya Nakajima
More Related Content
What's hot
アジャイル開発とメトリクス
アジャイル開発とメトリクス
Rakuten Group, Inc.
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
LINE Corporation
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
Shinji Takao
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
TDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTC
hironroinakae
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
株式会社MonotaRO Tech Team
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
Unity Technologies Japan K.K.
こわくない Git
こわくない Git
Kota Saito
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?
Minoru Yokomichi
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
Recruit Lifestyle Co., Ltd.
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
What's hot
(20)
アジャイル開発とメトリクス
アジャイル開発とメトリクス
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
メタプログラミングって何だろう
メタプログラミングって何だろう
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
ソフトウェアでのパケット処理あれこれ〜何故我々はロードバランサを自作するに至ったのか〜
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
TDPT + VMCプロトコル on WebRTC
TDPT + VMCプロトコル on WebRTC
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
【Unite Tokyo 2018】さては非同期だなオメー!async/await完全に理解しよう
こわくない Git
こわくない Git
DockerコンテナでGitを使う
DockerコンテナでGitを使う
あなたのチームの「いい人」は機能していますか?
あなたのチームの「いい人」は機能していますか?
事業成長にコミットするエンジニア組織への道のり
事業成長にコミットするエンジニア組織への道のり
Docker Compose 徹底解説
Docker Compose 徹底解説
Similar to GitHub ActionsでiOSのCIを実現しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Shinya Nakajima
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Shinya Nakajima
AzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CD
Shinya Nakajima
Visual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CD
Shinya Nakajima
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
Kazumi IWANAGA
Yapc2012資料
Yapc2012資料
matsuo kenji
Visual Studio App Centerの始め方
Visual Studio App Centerの始め方
Shinya Nakajima
Visual Studio Live Shareでリモートペアプログラミング
Visual Studio Live Shareでリモートペアプログラミング
Shinya Nakajima
Github Actionsで始めるROS/ROS2のCI
Github Actionsで始めるROS/ROS2のCI
Atsuki Yokota
社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Shinya Nakajima
Visual Studio App CenterにmBaaS機能が増えてきた
Visual Studio App CenterにmBaaS機能が増えてきた
Shinya Nakajima
Azure PipelinesをサーバサイドのCI/CDに活用
Azure PipelinesをサーバサイドのCI/CDに活用
Shinya Nakajima
高さ比べじゃない、キャリアは歩んできた道
高さ比べじゃない、キャリアは歩んできた道
Kazumi IWANAGA
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
CI/CD専用モニタと心理的安全性
CI/CD専用モニタと心理的安全性
Shinya Nakajima
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Mitsushige Ishiguro
Visual Studio App CenterAuthの導入方法について
Visual Studio App CenterAuthの導入方法について
Shinya Nakajima
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
Bot frameworkでdocomo Developer Supportを活用しよう
Bot frameworkでdocomo Developer Supportを活用しよう
Shinya Nakajima
Similar to GitHub ActionsでiOSのCIを実現しよう
(20)
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
AzureDevOpsで始めるAndroidのCI/CD
AzureDevOpsで始めるAndroidのCI/CD
Visual Studio App Centerで始めるCI/CD
Visual Studio App Centerで始めるCI/CD
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
Yapc2012資料
Yapc2012資料
Visual Studio App Centerの始め方
Visual Studio App Centerの始め方
Visual Studio Live Shareでリモートペアプログラミング
Visual Studio Live Shareでリモートペアプログラミング
Github Actionsで始めるROS/ROS2のCI
Github Actionsで始めるROS/ROS2のCI
社内の遊休PCをAzurePipelinesでCICDに活用しよう
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Visual Studio App CenterにmBaaS機能が増えてきた
Visual Studio App CenterにmBaaS機能が増えてきた
Azure PipelinesをサーバサイドのCI/CDに活用
Azure PipelinesをサーバサイドのCI/CDに活用
高さ比べじゃない、キャリアは歩んできた道
高さ比べじゃない、キャリアは歩んできた道
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
CI/CD専用モニタと心理的安全性
CI/CD専用モニタと心理的安全性
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
プログラミング支援AI GitHub Copilot すごいの話
プログラミング支援AI GitHub Copilot すごいの話
Visual Studio App CenterAuthの導入方法について
Visual Studio App CenterAuthの導入方法について
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Bot frameworkでdocomo Developer Supportを活用しよう
Bot frameworkでdocomo Developer Supportを活用しよう
More from Shinya Nakajima
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について
Shinya Nakajima
ペアワークで持続的に成長するチームになろう!
ペアワークで持続的に成長するチームになろう!
Shinya Nakajima
Adaptive Cardsを使ってみた
Adaptive Cardsを使ってみた
Shinya Nakajima
すごろくゲームでPlayFabの活用を検討
すごろくゲームでPlayFabの活用を検討
Shinya Nakajima
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Shinya Nakajima
PlayFabとCognitiveを連携させて健全なゲーム運営を
PlayFabとCognitiveを連携させて健全なゲーム運営を
Shinya Nakajima
PlayFabとAppCenterのユーザ情報を連携してAppCenterの機能を活用しよう
PlayFabとAppCenterのユーザ情報を連携してAppCenterの機能を活用しよう
Shinya Nakajima
ペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おう
Shinya Nakajima
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Shinya Nakajima
アジャイル開発を円滑に進めるVisual Studio App Center
アジャイル開発を円滑に進めるVisual Studio App Center
Shinya Nakajima
アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成
Shinya Nakajima
docomo Developer Supportを活用しよう
docomo Developer Supportを活用しよう
Shinya Nakajima
Xamarinで地図を使おう
Xamarinで地図を使おう
Shinya Nakajima
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
Shinya Nakajima
いつか言いたい『こんなこともあろうかと』
いつか言いたい『こんなこともあろうかと』
Shinya Nakajima
今こそ Microsft Bot Framework を学ぼう
今こそ Microsft Bot Framework を学ぼう
Shinya Nakajima
Tizenの.NET対応について
Tizenの.NET対応について
Shinya Nakajima
リーンアジャイルで開発を加速しよう
リーンアジャイルで開発を加速しよう
Shinya Nakajima
More from Shinya Nakajima
(18)
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について
ペアワークで持続的に成長するチームになろう!
ペアワークで持続的に成長するチームになろう!
Adaptive Cardsを使ってみた
Adaptive Cardsを使ってみた
すごろくゲームでPlayFabの活用を検討
すごろくゲームでPlayFabの活用を検討
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
PlayFabとCognitiveを連携させて健全なゲーム運営を
PlayFabとCognitiveを連携させて健全なゲーム運営を
PlayFabとAppCenterのユーザ情報を連携してAppCenterの機能を活用しよう
PlayFabとAppCenterのユーザ情報を連携してAppCenterの機能を活用しよう
ペアプロするならgit-duetを使おう
ペアプロするならgit-duetを使おう
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
Visual Studio App CenterでAndroid開発にCI/CDを導入しよう
アジャイル開発を円滑に進めるVisual Studio App Center
アジャイル開発を円滑に進めるVisual Studio App Center
アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成
docomo Developer Supportを活用しよう
docomo Developer Supportを活用しよう
Xamarinで地図を使おう
Xamarinで地図を使おう
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
いつか言いたい『こんなこともあろうかと』
いつか言いたい『こんなこともあろうかと』
今こそ Microsft Bot Framework を学ぼう
今こそ Microsft Bot Framework を学ぼう
Tizenの.NET対応について
Tizenの.NET対応について
リーンアジャイルで開発を加速しよう
リーンアジャイルで開発を加速しよう
GitHub ActionsでiOSのCIを実現しよう
1.
GitHub Actionsで iOSのCIを実現しよう 2019/8/28 iOS Test
Night #11 なかしょ(中島進也)
2.
Profile • 名前:なかしょ(中島 進也) •
Twitter:@nakasho_dev • ブログ:なかしょの技術日誌 http://nakasho-dev.hatenablog.jp/ • 最近の興味 TDD、アジャイル開発、Xamarin、Chatbot、Tizen • 主な参加コミュニティ JXUG、.NETラボ、Cogbot、Teratail、TestNight XP祭り2019実行委員 ※本資料は私個人の意見であり、所属企業・部門見解を代表するもの ではありません。 2
3.
GitHub ActionsにCI/CD機能を搭載 3 参考:https://github.blog/jp/2019-08-21-github-actions-now-supports-ci-cd/
4.
GitHub Actions の
CI/CD機能 • あらゆるOS、言語、クラウドに対応した高速なCI/CD • マトリックスビルド • ライブログでリアルタイムのフィードバックを表示 • コードのようにアクションとワークフローを記述して再利用 可能 • 独自のイベントも含め、あらゆるイベントでワークフローを 自動化 • 組み込みのパッケージ・コンテナレジストリとの連携 • サンプルワークフローを使って簡単に開始 • シンプルな従量課金制(OSSは無料で利用可能) • 11月13日にGitHub Actionsの正式バージョンリリース予定 4 参考:https://github.blog/jp/2019-08-21-github-actions-now-supports-ci-cd/
5.
GitHub Actions β版への登録 5 https://github.co.jp/features/actions
6.
You’re in! Get
started with GitHub Actions beta 6 8月21日(水)7:47
7.
Actions のページ 7
8.
Workflow初期状態 8 runs-on: ubuntu-latest WFの実行環境を指定 on: [push] 何を契機に実行するかを設定 run:
echo Hello, world! Hello,world! 初期状態からの次の編集ス テップについて説明 Start commit WF定義をコミット 参考:https://github.com/actions/starter-workflows/blob/master/ci/blank.yml
9.
WF定義をコミット 9
10.
初期状態のWF定義が実行される 10
11.
実行環境 •ubuntu-latest •ubuntu-18.04 •ubuntu-16.04 •windows-latest •windows-2019 •windows-2016 •macOS-latest •macOS-10.14 11
12.
とりあえずMacの環境で実行 • 実行環境をruns-onに変更 runs-on: macOS-latest •
Simulator環境を確認する処理を追加 - name: show simulator list run: xcrun instruments -s 12 runs-on: macOS-latest steps: - uses: actions/checkout@v1 - name: show simulator list run: xcrun instruments -s
13.
Simulatorのリストを確認 13
14.
実行環境全体のソフトウェアが知りたい 14 参考:https://help.github.com/en/articles/software-in-virtual-environments-for-github-actions#macos-1014
15.
主要なソフトウェア • Package Management Bundler
2.0.2 Carthage 0.33.0 CocoaPods 1.7.5 Homebrew 2.1.9 NPM 3.10.10 Yarn 1.17.3 NuGet 4.7.0.5148 pip 19.1.1 Miniconda 4.7.10 • Project Management Apache Maven 3.6.1 Gradle 5.5.1 • Tools fastlane 2.128.1 App Center CLI 1.2.2 Azure-CLI 2.0.70 • Xamarin Visual Studio for Mac 8.1.5.9 • Xcode 11_beta 10.3, 10.2.1, 10.2 10.1, 10.0 9.4.1 15
16.
CarthageとUnitTestを実行 16 runs-on: macOS-latest steps: - uses:
actions/checkout@v1 - - name: Carthage run: carthage update --platform iOS - name: xcode test run: xcodebuild test -project SwiftAppCenterSample.xcodeproj -scheme SwiftAppCenterSample -destination 'platform=iOS Simulator,name=iPhone Xs,OS=12.2'
17.
UnitTest 実行結果 17 ** TEST
SUCCEEDED **
18.
Secretな変数について 18 Secretなファイルの 登録は未実装の模様
19.
まとめ • まずはβ版に登録しよう • OSSであればWFの実行は制限時間なしで無料 •
WFはYAMLで比較的簡単に記述ができる • 実行環境には様々なソフトウェアが揃っている • Secretsを活用してパスワード等を守ろう 19
20.
ご清聴ありがとうございました。 なかしょ(中島 進也) @nakasho_dev 20
Download now