def get_ci_file(self, source_repo, ref): content = None for filepath in [".gitlab-ci.yml", ".failfast-ci.jsonnet"]: try: content = self.fetch_file(source_repo, filepath, ref=ref) return {"content": content, "file": filepath} except requests.exceptions.HTTPError as e: if e.response.status_code != 404: raise e if content is None: raise ResourceNotFound("no .gitlab-ci.yml or .failfail-ci.jsonnet")
def _get_ci_file(self, repo_path): content = None for filepath in [".gitlab-ci.yml", ".failfast-ci.jsonnet"]: path = os.path.join(repo_path, filepath) if not os.path.exists(path): continue with open(path, 'r') as f: content = f.read() return {"content": content, "file": filepath} if content is None: raise ResourceNotFound("no .gitlab-ci.yml or .failfast-ci.jsonnet")