File tree Expand file tree Collapse file tree 3 files changed +52
-2
lines changed
asset-account/terraform/stack-set Expand file tree Collapse file tree 3 files changed +52
-2
lines changed Original file line number Diff line number Diff line change 1+ name : Find modules in the repository
2+ description : >
3+ Looks for modules in the repository and outputs their paths.
4+
5+ outputs :
6+ tf-modules :
7+ description : Paths to the Terraform modules found in the repository
8+ value : ${{ steps.find-modules.outputs.tf-modules }}
9+
10+ runs :
11+ using : composite
12+ steps :
13+ - name : Find modules
14+ id : find-modules
15+ run : |
16+ set -eu
17+
18+ tf_modules=()
19+ for module_cfg in $(find . -name .module.toml); do
20+ case $(yq -o y .module.type $module_cfg) in
21+ null)
22+ echo "Warning: module type not found in $module_cfg"
23+ continue
24+ ;;
25+ terraform)
26+ echo "Found Terraform module in $module_cfg"
27+ tf_modules+=($(dirname $module_cfg))
28+ ;;
29+ esac
30+ done
31+
32+ echo tf-modules=$(printf '%s\n' "${tf_modules[@]}" | jq -cnR '[inputs]') > $GITHUB_OUTPUT
33+ shell : bash
Original file line number Diff line number Diff line change 66 pull_request :
77
88jobs :
9+ collect-modules :
10+ runs-on : ubuntu-latest
11+ outputs :
12+ tf-modules : ${{ steps.collect-modules.outputs.tf-modules }}
13+
14+ steps :
15+ - uses : actions/checkout@v4
16+
17+ - uses : ./.github/actions/collect-modules
18+ id : collect-modules
19+
920 typos :
1021 runs-on : ubuntu-latest
1122 steps :
@@ -49,11 +60,12 @@ jobs:
4960
5061 terraform-docs :
5162 runs-on : ubuntu-latest
63+ needs :
64+ - collect-modules
5265
5366 strategy :
5467 matrix :
55- terraform_module :
56- - asset-account/terraform/stack-set
68+ terraform_module : ${{fromJson(needs.collect-modules.outputs.tf-modules)}}
5769
5870 steps :
5971 - uses : actions/checkout@v4
Original file line number Diff line number Diff line change 1+ [module ]
2+ name = " aws-elastio-asset-account-stack-set"
3+ description = " Terraform module for creating an asset account stack"
4+ type = " terraform"
5+ version = " 0.33.0"
You can’t perform that action at this time.
0 commit comments