diff --git a/apps_validation/json_schema_utils.py b/apps_validation/json_schema_utils.py index b396712..bd98a9a 100644 --- a/apps_validation/json_schema_utils.py +++ b/apps_validation/json_schema_utils.py @@ -3,6 +3,11 @@ 'properties': { 'name': {'type': 'string'}, 'train': {'type': 'string'}, + 'title': {'type': 'string'}, + 'description': {'type': 'string'}, + 'app_version': {'type': 'string'}, + 'home': {'type': 'string'}, + 'icon_url': {'type': 'string'}, 'annotations': { 'type': 'object', 'properties': { @@ -14,12 +19,25 @@ 'type': 'array', 'items': {'type': 'string'}, }, + 'keywords': { + 'type': 'array', + 'items': {'type': 'string'}, + }, + 'categories': { + 'type': 'array', + 'items': {'type': 'string'}, + }, + 'screenshots': { + 'type': 'array', + 'items': {'type': 'string'}, + }, 'maintainers': { 'type': 'array', 'items': { 'type': 'object', 'properties': { 'name': {'type': 'string'}, + 'url': {'type': 'string'}, 'email': {'type': 'string'}, }, 'required': ['name', 'email'], @@ -36,7 +54,8 @@ 'lib_version_hash': {'type': 'string'}, }, 'required': [ - 'name', 'train', 'version', + 'name', 'train', 'version', 'app_version', 'title', 'description', + 'home', 'sources', 'maintainers' ], 'if': { 'properties': { @@ -279,12 +298,21 @@ 'type': 'string', 'pattern': '[0-9]+.[0-9]+.[0-9]+' }, + # FIXME: This is the same as app_metadata. + # This should probably have to go but keep app_readme, detailed_readme, changelog. + # and get merged with APP_METADATA_JSON_SCHEMA 'chart_metadata': { 'type': 'object', 'properties': { 'name': { 'type': 'string' }, + 'train': { + 'type': 'string' + }, + 'title': { + 'type': 'string' + }, 'description': { 'type': 'string' }, @@ -298,15 +326,9 @@ 'type': 'string', 'pattern': '[0-9]+.[0-9]+.[0-9]+' }, - 'apiVersion': { + 'app_version': { 'type': 'string', }, - 'appVersion': { - 'type': 'string' - }, - 'kubeVersion': { - 'type': 'string' - }, 'app_readme': {'type': 'string'}, 'detailed_readme': {'type': 'string'}, 'changelog': {'type': ['string', 'null']}, @@ -322,19 +344,13 @@ 'required': ['name', 'email'], } }, - 'dependencies': { - 'type': 'array', - 'items': { - 'type': 'object', - 'properties': { - 'name': {'type': 'string'}, - 'repository': {'type': 'string'}, - 'version': {'type': 'string'} - } - } + 'lib_version': { + 'type': 'string', + 'pattern': '[0-9]+.[0-9]+.[0-9]+', }, + 'lib_version_hash': {'type': 'string'}, 'home': {'type': 'string'}, - 'icon': {'type': 'string'}, + 'icon_url': {'type': 'string'}, 'sources': { 'type': 'array', 'items': {