| 473 | return issues |
| 474 | |
| 475 | def check_issue_commits(issues): |
| 476 | print("\nChecking issue commits for dev and beta presence") |
| 477 | merge_dev_count = 0 |
| 478 | merge_beta_count = 0 |
| 479 | merge_dev_beta_count = 0 |
| 480 | reference_dev_count = 0 |
| 481 | reference_beta_count = 0 |
| 482 | reference_dev_beta_count = 0 |
| 483 | ignored_count = 0 |
| 484 | missing_dev_count = 0 |
| 485 | missing_beta_count = 0 |
| 486 | missing_dev_beta_count = 0 |
| 487 | for issue in issues: |
| 488 | dev_ok = False |
| 489 | beta_ok = False |
| 490 | print(" Checking #%s '%s' (%s)" % (issue["issue_number"], issue["title"], issue["url"])) |
| 491 | if issue.get("repository") != "defold": |
| 492 | yellow(" Ignored since issue is not from the defold repository") |
| 493 | ignored_count = ignored_count + 1 |
| 494 | continue |
| 495 | |
| 496 | if issue.get("mergecommit") != None: |
| 497 | branches = get_commit_branches(issue["mergecommit"]) |
| 498 | if "dev" in branches and "beta" in branches: |
| 499 | merge_dev_beta_count = merge_dev_beta_count + 1 |
| 500 | if "dev" in branches: |
| 501 | green(" dev OK via merge commit (%s)" % (issue["mergecommit"])) |
| 502 | dev_ok = True |
| 503 | merge_dev_count = merge_dev_count + 1 |
| 504 | if "beta" in branches: |
| 505 | green(" beta OK via merge commit (%s)" % (issue["mergecommit"])) |
| 506 | beta_ok = True |
| 507 | merge_beta_count = merge_beta_count + 1 |
| 508 | |
| 509 | for referencecommit in issue.get("referencecommits"): |
| 510 | if dev_ok and beta_ok: break |
| 511 | branches = get_commit_branches(referencecommit) |
| 512 | if "dev" in branches and "beta" in branches: |
| 513 | reference_dev_beta_count = reference_dev_beta_count + 1 |
| 514 | if not dev_ok and "dev" in branches: |
| 515 | yellow(" dev OK via reference commit (%s)" % referencecommit) |
| 516 | dev_ok = True |
| 517 | reference_dev_count = reference_dev_count + 1 |
| 518 | if not beta_ok and "beta" in branches: |
| 519 | yellow(" beta OK via reference commit (%s)" % referencecommit) |
| 520 | beta_ok = True |
| 521 | reference_beta_count = reference_beta_count + 1 |
| 522 | |
| 523 | if not dev_ok and not beta_ok: |
| 524 | red(" Missing from dev+beta") |
| 525 | missing_dev_beta_count = missing_dev_beta_count + 1 |
| 526 | else: |
| 527 | if not dev_ok: |
| 528 | red(" Missing from dev") |
| 529 | missing_dev_count = missing_dev_count + 1 |
| 530 | if not beta_ok: |
| 531 | red(" Missing from beta") |
| 532 | missing_beta_count = missing_beta_count + 1 |