import os

from actions_logging.app_logging import logger
from github.env import exit_on_error_and_write_summary


def main():
    logger.info_green_bg("starting to check BUILD and MS_VERSION inputs")
    to_build = os.getenv("BUILD_ARTIFACT")
    ms_version = os.getenv("VERSION_TO_DEPLOY", '').strip()
    env_file_version = os.getenv("ENV_FILE_VERSION", '').strip()
    if to_build == "true" and (ms_version or env_file_version):
        exit_on_error_and_write_summary(
            "User Inputs are wrong! BUILD_ARTIFACT and one of VERSION_TO_DEPLOY or ENV_FILE_VERSION are set, either build artifact or deploying params should be selected"
        )
    elif to_build == "false" and not ms_version:
        logger.warning("will redeploy with the current version")
    logger.info_green_bg(f"BUILD_ARTIFACT: {to_build} and VERSION_TO_DEPLOY: {ms_version} are set properly")


if __name__ == "__main__":
    main()

