From a1f8985a4d3c4957ec1edbdf8663d27ac371cadb Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Fri, 1 Mar 2019 10:02:46 +0000 Subject: [PATCH] Skip projects that are missing CI configuration --- gitlab_docker_autodep/deps.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gitlab_docker_autodep/deps.py b/gitlab_docker_autodep/deps.py index 0d880f3..48775f7 100644 --- a/gitlab_docker_autodep/deps.py +++ b/gitlab_docker_autodep/deps.py @@ -21,6 +21,14 @@ def _fetch_dockerfile(gl, project, ref): return None +def _has_gitlab_ci(gl, project, ref): + try: + project.files.get(file_path='.gitlab-ci.yml', ref=ref) + return True + except: + return False + + def _remove_image_tag(name): if ':' in name: return name.split(':')[0] @@ -62,6 +70,8 @@ def build_dependency_tree(gl, search_pattern=None, filter_pattern=None): logging.error('ERROR: could not find base image for %s', project.path_with_namespace) continue + if not _has_gitlab_ci(gl, project, 'master'): + continue deps.setdefault(_remove_image_tag(base_image), []).append(project) return deps -- GitLab