diff options
Diffstat (limited to 'docker/scripts/dbld_csit_find_ansible_packages.py')
-rwxr-xr-x | docker/scripts/dbld_csit_find_ansible_packages.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/docker/scripts/dbld_csit_find_ansible_packages.py b/docker/scripts/dbld_csit_find_ansible_packages.py index 2e6c6cfc0..7f34fb9d3 100755 --- a/docker/scripts/dbld_csit_find_ansible_packages.py +++ b/docker/scripts/dbld_csit_find_ansible_packages.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 -# Copyright (c) 2020 Cisco and/or its affiliates. +# Copyright (c) 2021 Cisco and/or its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: @@ -39,8 +39,13 @@ class CsitAnsibleYamlStruct: def packages_in_csit_ansible_yaml_file(yamlfile: str, distro, arch) -> list: with open(yamlfile) as yf: csit_ansible_yaml = yaml.safe_load(yf) + if csit_ansible_yaml is None: + return "" cays = CsitAnsibleYamlStruct(**csit_ansible_yaml) - packages = [pkg for pkg in cays.packages_base if type(pkg) is str] + try: + packages = [pkg for pkg in cays.packages_base if type(pkg) is str] + except AttributeError: + return "" if arch in [*cays.packages_by_arch]: packages += [pkg for pkg in cays.packages_by_arch[arch] if type(pkg) is str] |