#CI

12 件の記事

GitHub Actions 講座 #10 運用パターン — paths フィルタ、concurrency、デバッグ、コスト点検
読了 5分

GitHub Actions 講座 #10 運用パターン — paths フィルタ、concurrency、デバッグ、コスト点検

モノレポで変更のあった部分のワークフローだけを起こす paths フィルタとその限界、重複実行を整理する concurrency グループと cancel-in-progress の判断基準、timeout-minutes を基本の習慣にすべき理由を整理します。デバッグログや再実行といったデバッグの道具から、使用量画面でのコスト点検まで、日々の運用パターンを集めてシリーズを締めくくります。

GitHub Actions 講座 #8 セルフホストランナー — 導入基準、登録、セキュリティ原則
読了 5分

GitHub Actions 講座 #8 セルフホストランナー — 導入基準、登録、セキュリティ原則

ホストランナーでは足りなくなる 3 つの状況、内部ネットワークへのアクセス、コスト、特殊ハードウェアを導入基準として整理し、ランナーの登録手順とラベルでジョブをルーティングする方法を扱います。パブリックリポジトリでセルフホストランナーを使ってはいけない理由とエフェメラルランナーの運用原則、Kubernetes でランナーを自動スケールする actions-runner-controller まで押さえます。

GitHub Actions 講座 #5 再利用 — composite action と reusable workflow
読了 4分

GitHub Actions 講座 #5 再利用 — composite action と reusable workflow

複数のワークフローとリポジトリに繰り返されるステップの塊を部品にする 2 つの方法を扱います。ステップのまとまりを包む composite action の action.yml の書き方、ジョブ単位をまるごと呼び出す reusable workflow の workflow_call と inputs、secrets の渡し方、2 つの方式の選択基準と、組織レベルで共有リポジトリに標準化するパターンまで整理します。

GitHub Actions 講座 #4 マトリックス・キャッシュ・アーティファクト — 組み合わせ実行と時間・コスト削減
読了 5分

GitHub Actions 講座 #4 マトリックス・キャッシュ・アーティファクト — 組み合わせ実行と時間・コスト削減

1 つのジョブ定義を複数バージョンと OS の組み合わせに増やすマトリックス戦略を include、exclude、fail-fast オプションと合わせて扱い、依存関係のインストール時間を減らす actions/cache の key と restore-keys の設計、setup 系アクションの内蔵キャッシュオプションを整理します。ジョブ間でファイルを渡すアーティファクトのアップロードとダウンロード、保存期間の設定まで、実行時間とランナーのコストを減らす観点でまとめます。

GitHub Actions 講座 #3 シークレット・変数・環境 — secrets と vars、environment の承認ゲート
読了 5分

GitHub Actions 講座 #3 シークレット・変数・環境 — secrets と vars、environment の承認ゲート

ワークフローに秘密の値と設定値を入れる 2 つの通路である secrets と vars の使い分けの基準と、組織、リポジトリ、environment という 3 階層の優先順位を整理します。ログのマスキングが守ってくれるものと過信してはいけない理由、environment の保護ルールでデプロイの前に承認者と待機時間を設ける方法、自動発行される GITHUB_TOKEN の正体まで扱います。

GitHub Actions 講座 #2 文法の核心 — コンテキストと式、if 条件、値の受け渡し
読了 5分

GitHub Actions 講座 #2 文法の核心 — コンテキストと式、if 条件、値の受け渡し

ワークフロー YAML の文法を体系的に押さえます。github、env、steps といったコンテキストと式の文法、if 条件と success・failure・always 関数でステップを選んで実行する方法を扱い、GITHUB_OUTPUT でステップ間に値を渡す方法と、needs・outputs でジョブ間の順序とデータをつなぐ方法まで整理します。

GitHub Actions 講座 #1 ワークフローの構造 — イベント、ジョブ、ランナー、初めての実行
読了 5分

GitHub Actions 講座 #1 ワークフローの構造 — イベント、ジョブ、ランナー、初めての実行

プッシュのたびに手作業で繰り返していたテストとビルドを自動化する GitHub Actions の骨格をつかみます。ワークフロー、イベント、ジョブ、ステップ、ランナーという 5 つの概念の関係を整理し、Python のテストを実行する最初のワークフローを書いて、Actions タブでの結果の読み方とステータスバッジまで扱います。トリガーイベントの種類とランナーの無料枠も一緒に押さえます。

Terraform 運用 #1 チームワークフロー — PR で plan レビュー、GitHub Actions で apply
読了 4分

Terraform 運用 #1 チームワークフロー — PR で plan レビュー、GitHub Actions で apply

ローカル apply がチームにもたらす権限の集中とレビュー不在の問題を整理し、PR には plan をコメントとして残し、マージすると CI が apply する標準ワークフローを GitHub Actions で構成します。OIDC ロールの接続、plan 出力の PR コメント自動化、concurrency で同時 apply を防ぐ設定まで、人の手による apply をなくす最初のステップを作ります。

Pythonテスト #7 CIで回す — 人が忘れても機械は忘れない
読了 5分

Pythonテスト #7 CIで回す — 人が忘れても機械は忘れない

GitHub Actions で pytest を自動実行する CI ワークフローを作ります。uv キャッシュ、Python バージョンマトリックス、カバレッジの PR コメント、pre-commit、遅いテストの分離まで整理し、シリーズを締めくくります。

テスト講座 #6 PlaywrightでE2EとCI統合 — トラックの締めくくり
読了 15分

テスト講座 #6 PlaywrightでE2EとCI統合 — トラックの締めくくり

トラック最終回。本物のブラウザで実際のフローを検証するE2E。Playwrightのセットアップ、locatorの位置、page objectパターンを軽く、GitHub ActionsでのCI統合、カバレッジレポート、そして6本の振り返りまで。

AWS実践 #3 CI/CD — GitHub Actions + ECR + ECS
読了 7分

AWS実践 #3 CI/CD — GitHub Actions + ECR + ECS

OIDC でアクセスキーなしの GitHub Actions、ECR push、Task Definition の自動更新、ECS Service のローリングデプロイ、deployment circuit breaker と自動ロールバック、CodeDeploy blue/green まで触れて — 1 回の git push で完結するデプロイの流れ。

Docker 実戦 #4 CI でのイメージビルド — GitHub Actions と BuildKit キャッシュ
読了 8分

Docker 実戦 #4 CI でのイメージビルド — GitHub Actions と BuildKit キャッシュ

GitHub Actions で Docker イメージをビルドして push する定石。docker/build-push-action、BuildKit の GHA キャッシュ (type=gha)、マルチアーキ (amd64+arm64) ビルド、ビルド時 secrets、ビルド時間最適化 — 一ワークフローファイルに整理します。