in gha_scanner/__init__.py [0:0]
def scan_flow(self, commit, w_data):
flow_data = self.fetch_flow(commit, w_data)
result = {}
m = []
if flow_data:
for check in checks.WORKFLOW_CHECKS:
self.logger.log.info(
"Checking %s:%s(%s): %s"
% (commit["project"], w_data["name"], commit["hash"], check)
)
c_data = checks.WORKFLOW_CHECKS[check]["func"](flow_data)
# All workflow checks return a bool, False if the workflow failed.
if not c_data:
m.append(
"\t"
+ w_data["name"]
+ ": "
+ checks.WORKFLOW_CHECKS[check]["desc"]
)
result[check] = c_data
return (result, m)
else:
return (None, None)