diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2021-03-26 19:29:47 +0100 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2021-03-27 16:35:21 +0100 |
commit | 54d2bcd4d5aa5b2010832b1df0add5e1bcca3741 (patch) | |
tree | 979da2b5ef6586087bab8c12374493834d95da27 | |
parent | 6e38df9d9bd31edf2c64b9bf8fd0d8d480cb87d8 (diff) |
tools/collect_artifacts_metadata: Fail on missing artifacts
-rw-r--r-- | tools/collect_artifacts_metadata.py | 4 |
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) |