From bbd779a9c6baea2c9dd5fc473730f7547db45b3c Mon Sep 17 00:00:00 2001 From: Sean Sube Date: Tue, 9 May 2023 20:55:48 -0500 Subject: [PATCH] feat(scripts): add retries to release tests --- api/scripts/test-release.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/api/scripts/test-release.py b/api/scripts/test-release.py index 2df2a29d..10d069fb 100644 --- a/api/scripts/test-release.py +++ b/api/scripts/test-release.py @@ -347,17 +347,19 @@ def main(): passed = [] failed = [] for test in TEST_DATA: - try: - logger.info("starting test: %s", test.name) - if run_test(root, test): - logger.info("test passed: %s", test.name) - passed.append(test.name) - else: - logger.warning("test failed: %s", test.name) + for _i in range(3): + try: + logger.info("starting test: %s", test.name) + if run_test(root, test): + logger.info("test passed: %s", test.name) + passed.append(test.name) + break + else: + logger.warning("test failed: %s", test.name) + failed.append(test.name) + except Exception: + logger.exception("error running test for %s", test.name) failed.append(test.name) - except Exception: - logger.exception("error running test for %s", test.name) - failed.append(test.name) logger.info("%s of %s tests passed", len(passed), len(TEST_DATA)) if len(failed) > 0: