Fix release script (remove references to bors)

This commit is contained in:
Felix Schütt
2023-01-26 18:18:51 +01:00
parent 2806efa27c
commit ccde085207

View File

@@ -40,7 +40,7 @@ if os.system("gh --version") != 0:
sys.exit(1) sys.exit(1)
def get_file_string(file): def get_file_string(file):
file_handle = open(file, 'r') file_handle = open(file, 'r', newline='')
file_string = file_handle.read() file_string = file_handle.read()
file_handle.close() file_handle.close()
return file_string return file_string
@@ -175,7 +175,7 @@ def make_release(version):
print(line.rstrip()) print(line.rstrip())
raise Exception("could not run git checkout -b release-" + RELEASE_VERSION) raise Exception("could not run git checkout -b release-" + RELEASE_VERSION)
replace(temp_dir.name + "/CHANGELOG.md", "## **Unreleased**", "\n".join(changelog)) replace(temp_dir.name + "/CHANGELOG.md", "## **Unreleased**", "\r\n".join(changelog))
proc = subprocess.Popen(['git','commit', "-am", "Update CHANGELOG"], stdout = subprocess.PIPE, cwd = temp_dir.name) proc = subprocess.Popen(['git','commit', "-am", "Update CHANGELOG"], stdout = subprocess.PIPE, cwd = temp_dir.name)
proc.wait() proc.wait()
@@ -236,40 +236,25 @@ def make_release(version):
proc = subprocess.Popen(['gh','pr', "checks", pr_number], stdout = subprocess.PIPE, cwd = temp_dir.name) proc = subprocess.Popen(['gh','pr', "checks", pr_number], stdout = subprocess.PIPE, cwd = temp_dir.name)
proc.wait() proc.wait()
bors_failed = False
all_checks_have_passed = True all_checks_have_passed = True
if proc.stderr is not None: print("Waiting for checks to pass... PR " + pr_number + " https://github.com/wasmerio/wasmer/pull/" + pr_number)
for line in proc.stderr: print("")
if "no checks reported" in line:
all_checks_have_passed = False
if all_checks_have_passed:
for line in proc.stdout: for line in proc.stdout:
line = line.decode("utf-8").rstrip() line = line.decode("utf-8").rstrip()
print("---- " + line) print(" " + line)
if "no checks reported" in line: if "no checks reported" in line:
all_checks_have_passed = False all_checks_have_passed = False
if line.startswith("*"): if line.startswith("*") or "pending" in line:
all_checks_have_passed = False all_checks_have_passed = False
if "pending" in line and not("bors" in line): if line.startswith("X") or "fail" in line:
all_checks_have_passed = False
if line.startswith("X"):
raise Exception("check failed")
if "fail" in line and "bors" in line:
bors_failed = True
if "pending" in line and "bors" in line:
bors_failed = True
if "fail" in line and not("bors" in line):
raise Exception("check failed") raise Exception("check failed")
if all_checks_have_passed: if all_checks_have_passed:
if proc.returncode != 0 and not(bors_failed):
raise Exception("failed to list checks with: gh pr checks " + pr_number)
break break
else: else:
print("Waiting for checks to pass... PR " + pr_number + " https://github.com/wasmerio/wasmer/pull/" + pr_number) time.sleep(5)
time.sleep(30)
last_commit = "" last_commit = ""
proc = subprocess.Popen(['git','log'], stdout = subprocess.PIPE, cwd = temp_dir.name) proc = subprocess.Popen(['git','log'], stdout = subprocess.PIPE, cwd = temp_dir.name)