diff --git a/selfdrive/test/process_replay/camera_replay.py b/selfdrive/test/process_replay/camera_replay.py index 6e8b01ca15..a580313eea 100755 --- a/selfdrive/test/process_replay/camera_replay.py +++ b/selfdrive/test/process_replay/camera_replay.py @@ -75,7 +75,6 @@ def camera_replay(lr, fr): manager.kill_managed_process('camerad') return log_msgs - if __name__ == "__main__": update = "--update" in sys.argv @@ -85,15 +84,8 @@ if __name__ == "__main__": log_msgs = camera_replay(list(lr), fr) - if update: - ref_commit = get_git_commit() - if ref_commit is None: - raise Exception("couldn't get ref commit") - log_fn = "%s_%s_%s.bz2" % (TEST_ROUTE, "model", ref_commit) - save_log(log_fn, log_msgs) - with open("model_replay_ref_commit", "w") as f: - f.write(ref_commit) - else: + failed = False + if not update: ref_commit = open("model_replay_ref_commit").read().strip() log_fn = "%s_%s_%s.bz2" % (TEST_ROUTE, "model", ref_commit) cmp_log = LogReader(BASE_URL + log_fn) @@ -105,4 +97,16 @@ if __name__ == "__main__": with open("model_diff.txt", "w") as f: f.write(diff2) - sys.exit(int(failed)) + if update or failed: + from selfdrive.test.openpilotci import upload_file + + print("Uploading new refs") + + new_commit = get_git_commit() + log_fn = "%s_%s_%s.bz2" % (TEST_ROUTE, "model", new_commit) + save_log(log_fn, log_msgs) + upload_file(log_fn, os.path.basename(log_fn)) + + print("\n\nNew ref commit: ", new_commit) + + sys.exit(int(failed))