Skip to content

Commit

Permalink
fix gist generation logic
Browse files Browse the repository at this point in the history
Signed-off-by: kimpaller <kimchesed.paller@analog.com>
  • Loading branch information
kimpaller committed Aug 20, 2024
1 parent 2dfba04 commit e5adbb7
Showing 1 changed file with 23 additions and 12 deletions.
35 changes: 23 additions & 12 deletions telemetry/report/markdown.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,13 @@ def generate_param(self,data):
if str(info["last_failing_stage"]) in self.CRITICAL:
test_build_status = "FAILURE"
elif int(info["drivers_missing"])>0 or\
int(info["drivers_missing"])<0 or\
int(info["dmesg_errors_found"])>0 or\
int(info["dmesg_errors_found"])<0 or\
int(info["pytest_errors"])>0 or\
int(info["pytest_failures"])>0:
int(info["pytest_errors"])<0 or\
int(info["pytest_failures"])>0 or\
int(info["pytest_failures"])<0:
test_build_status = "UNSTABLE"
elif str(info["last_failing_stage"]) == "NA":
test_build_status = "PASSING"
Expand All @@ -55,20 +59,27 @@ def generate_param(self,data):

uboot_reached_status = "✔" if bool(info["uboot_reached"]) else "❌"
linux_prompt_reached_status = "✔" if bool(info["linux_prompt_reached"]) else "❌"
drivers_enumerated_status = "✔" if int(info["drivers_missing"]) == 0 and test_build_status != "FAILURE" else "❌"
dmesg_status = "✔" if int(info["dmesg_errors_found"]) == 0 and test_build_status != "FAILURE" else "❌"
pytest_tests_status = "✔" if int(info["pytest_failures"]) == 0 and test_build_status != "FAILURE" else "❌"
drivers_enumerated_status = "✔" if int(info["drivers_missing"]) == 0 else "❌"
dmesg_status = "✔" if int(info["dmesg_errors_found"]) == 0 else "❌"
pytest_tests_status = "✔" if int(info["pytest_failures"]) == 0 else "❌"

# mark invalid tests
drivers_enumerated_status = "⛔" if int(info["drivers_missing"]) == -1 or test_build_status == "FAILURE" else drivers_enumerated_status
dmesg_status = "⛔" if int(info["dmesg_errors_found"]) == -1 or test_build_status == "FAILURE" else dmesg_status
pytest_tests_status = "⛔" if int(info["pytest_failures"]) == -1 or test_build_status == "FAILURE" else pytest_tests_status

iio_drivers_found_details = "No iio drivers found" if len(info["enumerated_devs"]) == 0 else ("<br>").join(info["enumerated_devs"])
iio_drivers_missing_details = "No missing drivers" if len(info["missing_devs"]) == 0 else ("<br>").join(info["missing_devs"])
dmesg_errors_found_details = "No errors" if len(info["dmesg_err"]) == 0 else ("<br>").join(info["dmesg_err"])
pytest_failures_details = "No failures" if len(info["pytest_failure"]) == 0 else ("<br>").join(info["pytest_failure"])

# invalid tests
iio_drivers_missing_details = "No Details" if drivers_enumerated_status == "⛔" else iio_drivers_missing_details
dmesg_errors_found_details = "No Details" if dmesg_status == "⛔" else dmesg_errors_found_details
pytest_failures_details = "No Details" if pytest_tests_status == "⛔" else pytest_failures_details

if test_build_status == "FAILURE":
iio_drivers_missing_details = "No Details"
iio_drivers_found_details = "No Details"
dmesg_errors_found_details = "No Details"
pytest_failures_details = "No Details"
else:
iio_drivers_missing_details = "No missing drivers" if len(info["missing_devs"]) == 0 else ("<br>").join(info["missing_devs"])
iio_drivers_found_details = "No iio drivers found" if len(info["enumerated_devs"]) == 0 else ("<br>").join(info["enumerated_devs"])
dmesg_errors_found_details = "No errors" if len(info["dmesg_err"]) == 0 else ("<br>").join(info["dmesg_err"])
pytest_failures_details = "No failures" if len(info["pytest_failure"]) == 0 else ("<br>").join(info["pytest_failure"])

last_failing_stage = str(info["last_failing_stage"])
last_failing_stage_failure = str(info["last_failing_stage_failure"])
Expand Down

0 comments on commit e5adbb7

Please sign in to comment.