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