summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-03-26 19:29:47 +0100
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-03-27 16:35:21 +0100
commit54d2bcd4d5aa5b2010832b1df0add5e1bcca3741 (patch)
tree979da2b5ef6586087bab8c12374493834d95da27
parent6e38df9d9bd31edf2c64b9bf8fd0d8d480cb87d8 (diff)
tools/collect_artifacts_metadata: Fail on missing artifacts
-rw-r--r--tools/collect_artifacts_metadata.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/collect_artifacts_metadata.py b/tools/collect_artifacts_metadata.py
index b52abf0b08..2a5e8f52db 100644
--- a/tools/collect_artifacts_metadata.py
+++ b/tools/collect_artifacts_metadata.py
@@ -31,6 +31,7 @@ print(f"Build job result: {job_result}")
assert job_result == "success"
manifest_data = {}
+missing_artifacts = False
for output_name, output_data in job_data["outputs"].items():
prefix, _, slug = output_name.partition("-")
if prefix != "artifact" or not slug:
@@ -43,6 +44,7 @@ for output_name, output_data in job_data["outputs"].items():
package_exists = url_exists(url)
if not package_exists:
print(f"fail ({url})")
+ missing_artifacts = True
continue
print("ok")
@@ -51,6 +53,8 @@ for output_name, output_data in job_data["outputs"].items():
print(json.dumps(manifest_data, indent=2, sort_keys=True))
assert manifest_data
+if missing_artifacts:
+ sys.exit(1)
with open("manifest.json", mode="w") as fp:
json.dump(manifest_data, fp, indent=2, sort_keys=True)