Skip to content

infra(ci): Terraform fmt + validate を PR CI に追加(creds 不要、infra/** path-gated) #383

Description

@win2cot

概要

Terraform コードの PR 時静的検証を CI に追加(AWS 認証不要)。infra 配下の terraform ファイル変更時のみ実行。markdown-lint.yml と同じ dorny/paths-filter + if: + concurrency + sticky comment 構成を踏襲。

実装内容

  • terraform fmt -check -recursive(整形ゲート)
  • 各 root(infra/shared/environments/dev / infra/environments/dev)で terraform init -backend=falseterraform validate
  • .terraform.lock.hcl 陳腐化検知(terraform init -lockfile=readonly)
  • (任意)tflint
  • paths-filter は terraform ファイル限定(infra/**/*.tf / infra/**/*.hcl / infra/**/*.tfvars / 当ワークフロー)。infra/** 全体だと infra/docs/ 配下の doc-only(.md)変更でも発火するため不可。concurrency でキャンセル

受入条件

  • terraform ファイル(infra/**/*.tf 等)変更 PR で fmt/validate が実行され、整形・構文エラーで fail
  • terraform 非変更 PR(infra/docs/ の .md のみ含む)ではスキップ(required check の permanent pending 回避)
  • sticky comment で結果表示

関連

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/ci.github/workflows / CI/CD パイプライン変更area/infraAWS インフラ(ECS Fargate / RDS / Keycloak / IAM)変更priority/p1High。現スプリント内で完了必須task-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions