mirror of
https://github.com/storytold/terraform-aws-observability-accelerator.git
synced 2026-10-13 23:53:24 +00:00
Plan examples workflow (#53)
Co-authored-by: Bonthu <vabonthu@c889f3b8acd3.ant.amazon.com>
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import json
|
||||
import glob
|
||||
import re
|
||||
|
||||
|
||||
def get_examples():
|
||||
"""
|
||||
Get all Terraform example root directories using their respective `versions.tf`;
|
||||
returning a string formatted json array of the example directories minus those that are excluded
|
||||
"""
|
||||
exclude = {
|
||||
'', # Add examples here to exclude from terraform plan
|
||||
}
|
||||
|
||||
projects = {
|
||||
x.replace('/versions.tf', '')
|
||||
for x in glob.glob('examples/**/versions.tf', recursive=True)
|
||||
if not re.match(r'^.+/_', x)
|
||||
}
|
||||
|
||||
print(json.dumps(list(projects.difference(exclude))))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
get_examples()
|
||||
Reference in New Issue
Block a user