Run builder when source is changed.

This commit is contained in:
Nikhil Badyal
2024-04-28 17:40:23 +05:30
committed by Nikhil Badyal
parent 5895e8ca60
commit d276696689
4 changed files with 28 additions and 4 deletions
+8 -2
View File
@@ -6,7 +6,7 @@ from loguru import logger
from main import get_app
from src.config import RevancedConfig
from src.manager.github import GitHubManager
from src.utils import default_build, integration_version_key, patches_version_key
from src.utils import default_build, integration_version_key, integrations_dl_key, patches_dl_key, patches_version_key
def check_if_build_is_required() -> bool:
@@ -19,14 +19,20 @@ def check_if_build_is_required() -> bool:
logger.info(f"Checking {app_name}")
app_obj = get_app(config, app_name)
old_integration_version = GitHubManager(env).get_last_version(app_obj, integration_version_key)
old_integration_source = GitHubManager(env).get_last_version_source(app_obj, integrations_dl_key)
old_patches_version = GitHubManager(env).get_last_version(app_obj, patches_version_key)
old_patches_source = GitHubManager(env).get_last_version_source(app_obj, patches_dl_key)
app_obj.download_patch_resources(config)
if GitHubManager(env).should_trigger_build(
old_integration_version,
old_integration_source,
app_obj.resource["integrations"]["version"],
app_obj.patches_dl,
) or GitHubManager(env).should_trigger_build(
old_patches_version,
old_patches_source,
app_obj.resource["patches"]["version"],
app_obj.integrations_dl,
):
caused_by = {
"app_name": app_name,
@@ -42,7 +48,7 @@ def check_if_build_is_required() -> bool:
logger.info(f"New build can be triggered caused by {caused_by}")
needs_to_repatched.append(app_name)
logger.info(f"{needs_to_repatched} are need to repatched.")
if len(needs_to_repatched) > 0:
if needs_to_repatched:
print(",".join(needs_to_repatched)) # noqa: T201
return True
return False