blob: 7233dd37d5e8b48042c4c6c83d9b4b99912d8879 [file] [log] [blame]
Mohammed Naser72708702024-06-20 00:07:56 -04001import sys
2import glob
3import yaml
4
5
6def main():
7 passed = True
8
9 for file in glob.glob("zuul.d/container-images/*.yaml"):
10 with open(file, "r") as file:
11 configs = yaml.safe_load(file)
12
13 for config in configs:
14 if "job" in config:
15 job = config["job"]
16
Mohammed Naser62c07432025-01-15 17:08:19 -050017 # Check if build jobs are missing 'atmosphere-buildset-registry' dependency
18 if "build-container-image-" in job["name"]:
Mohammed Naser72708702024-06-20 00:07:56 -040019 deps = job.get("dependencies", [])
20 if not any(
21 dep.get("name") == "atmosphere-buildset-registry"
22 for dep in deps
23 ):
24 print(
25 f"Job '{job['name']}' is missing 'atmosphere-buildset-registry' dependency."
26 )
27 passed = False
28
29 if passed:
Mohammed Naser62c07432025-01-15 17:08:19 -050030 print("All build jobs have 'atmosphere-buildset-registry' dependency.")
Mohammed Naser72708702024-06-20 00:07:56 -040031 else:
32 print("Jobs missing 'atmosphere-buildset-registry' dependency.")
33 sys.exit(1)
34
35
36if __name__ == "__main__":
37 main()