From 384bad12d875e705a853f19a8b18eaf4e33f4276 Mon Sep 17 00:00:00 2001 From: Willian Galvani Date: Wed, 15 Feb 2023 14:47:28 -0300 Subject: [PATCH] test --- blueos_repository/consolidate.py | 10 ++++++++++ blueos_repository/exceptions.py | 2 ++ 2 files changed, 12 insertions(+) create mode 100755 blueos_repository/exceptions.py diff --git a/blueos_repository/consolidate.py b/blueos_repository/consolidate.py index 03309d9..1db20b4 100755 --- a/blueos_repository/consolidate.py +++ b/blueos_repository/consolidate.py @@ -2,11 +2,13 @@ import asyncio import dataclasses import json +import os from pathlib import Path from typing import Any, AsyncIterable, Dict, List, Optional, Union import aiohttp import semver +from exceptions import ConfigurationError from registry import Registry REPO_ROOT = "https://raw.githubusercontent.com/bluerobotics/BlueOS-Extensions-Repository/master/" @@ -93,6 +95,12 @@ async def fetch_readme(url: str) -> str: raise Exception(f"bad response type for readme: {resp.content_type}, expected text/plain") return await resp.text() + def raise_if_pull_request(self, exception: Exception): + print(os.environ.get()) + if os.environ.get('github.event_name', None) == "pull_request": + raise exception + print(exception) + async def all_repositories(self) -> AsyncIterable[RepositoryEntry]: repos = self.repo_folder() for repo in repos.glob("**/metadata.json"): @@ -144,6 +152,8 @@ async def run(self) -> None: continue raw_labels = await self.registry.fetch_labels(f"{repository.docker}:{tag}") permissions = raw_labels.get("permissions", None) + if not permissions: + self.raise_if_pull_request(ConfigurationError("LABEL permissions is not found. please add it and try again")) website = raw_labels.get("website", None) authors = raw_labels.get("authors", None) docs = raw_labels.get("docs", None) diff --git a/blueos_repository/exceptions.py b/blueos_repository/exceptions.py new file mode 100755 index 0000000..1fe0085 --- /dev/null +++ b/blueos_repository/exceptions.py @@ -0,0 +1,2 @@ +class ConfigurationError(ValueError): + """Repository is misconfigured""" \ No newline at end of file