システム開発部Misocaチームエンジニアの mizukmb です。 TerraformのCIをGitHub Actionsで実装する際に工夫した時の話を紹介します。 GitHub ActionsでCIしたいけどworkflowをどうやって書けばいいの? TerraformコードをGitHubレポジトリで管理する場合、1 GitHubレポジトリ = 1 Terraform working directory よりも 1 GitHubレポジトリ = 複数Terraform working directory といったmonorepo構成になる事が多いと思います。 例えば以下のようなproduction環境とstaging環境それぞれのworking directoryとそれらから利用されるterraform moduleを1つのGitHubレポジトリで管理するといったケースです。 ❯ tre