in tools/check-tf-plan.py [0:0]
def tf(dir):
tr = Terraform(working_dir=dir)
return_code_init, stdout_init, stderr_init = tr.init_cmd(capture_output=False)
if "secure_data_warehouse" in dir:
# Special case in SDW module as it require additional mandatory variables compared to any other modules.
return_code_plan, stdout_plan, stderr_plan = tr.plan_cmd(capture_output=False,var={'billing_account_id':'ABCD-EFGH-IJKL-MNOP', 'organization_id':'1234567890', 'random_id': '1234', 'data_analyst_group': 'data_analyst_group@example.com', 'data_engineer_group': 'data_engineer_group@example.com', 'security_administrator_group': 'security_administrator_group@example.com', 'network_administrator_group': 'network_administrator_group@example.com', 'security_analyst_group': 'security_analyst_group@example.com', 'perimeter_additional_members': ['demouser@example.com','demosa@service.gserviceaccount.com'], 'secure_datawarehouse_service_acccount': 'radlab-module-creator-sa@project-id.iam.gserviceaccount.com'})
else:
return_code_plan, stdout_plan, stderr_plan = tr.plan_cmd(capture_output=False,var={'billing_account_id':'ABCD-EFGH-IJKL-MNOP', 'organization_id':'1234567890', 'random_id': '1234'})
path = os.getcwd()+'/temp/'
if(return_code_init == 1):
comment = 'Terraform Init FAILED'
status = 'fail'
if(return_code_plan == 1):
comment = 'Terraform Plan FAILED'
status = 'fail'
else:
comment = 'Terraform Init & Terraform Plan SUCCESSFUL'
status = 'pass'
return comment, status