Skip to content

Commit a8df44d

Browse files
fix: make codebuild batch get improvements
1 parent e63025d commit a8df44d

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

ci-scripts/queue_build.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,23 @@ def last_in_progress_elapsed_time_check():
9999

100100
def _cleanup_tickets_with_terminal_states():
101101
files = _list_tickets()
102+
build_ids = []
102103
for file in files:
103104
_, build_id, _ = _build_info_from_file(file)
104-
client = boto3.client("codebuild")
105-
response = client.batch_get_builds(ids=[build_id])
106-
build_status = response["builds"][0]["buildStatus"]
105+
build_ids.append(build_id)
107106

108-
if build_status != "IN_PROGRESS":
109-
print("Build %s in terminal state: %s, deleting lock" % (build_id, build_status))
107+
client = boto3.client("codebuild")
108+
response = client.batch_get_builds(ids=build_ids)
109+
110+
for file, build_details in zip(files, response["builds"]):
111+
_, _build_id_from_file, _ = _build_info_from_file(file)
112+
build_status = build_details["buildStatus"]
113+
114+
if build_status != "IN_PROGRESS" and _build_id_from_file == build_details["id"]:
115+
print(
116+
"Build %s in terminal state: %s, deleting lock"
117+
% (_build_id_from_file, build_status)
118+
)
110119
file.delete()
111120

112121

0 commit comments

Comments
 (0)