Skip to content

Commit

Permalink
--wip-- [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
lfjnascimento committed Jul 12, 2024
1 parent 0884399 commit 84b80af
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions backend/kernelCI_app/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,26 +56,29 @@ def create_default_status(self):
def create_summary(self, builds_dict):
status_map = {True: 'valid', False: 'invalid', None: 'null'}

builds_summ = self.create_default_status()
build_summ = self.create_default_status()
config_summ = {}
arch_status = {}
arch_summ = {}

for build in builds_dict:
k = status_map[build['valid']]
builds_summ[k] += 1
status_key = status_map[build['valid']]
build_summ[status_key] += 1

if config := build['config_name']:
status = config_summ.setdefault(config, self.create_default_status()) #TODO find a way to not create everytime
status[k] += 1
status = config_summ.get(config)
if not status:
status = self.create_default_status()
config_summ[config] = status
status[status_key] += 1

if arch := build['architecture'] :
status = arch_status.setdefault(arch, self.create_default_status())
status[k] += 1
status = arch_summ.setdefault(arch, self.create_default_status())
status[status_key] += 1
compiler = build['compiler']
if compiler and compiler not in status.setdefault('compilers', []):
status['compilers'].append(compiler)

return {"builds": builds_summ, "configs": config_summ, "architectures": arch_status}
return {"builds": build_summ, "configs": config_summ, "architectures": arch_summ}


def get(self, request, commit_hash):
Expand Down

0 comments on commit 84b80af

Please sign in to comment.