From a206a73db1fd2bbe8597fca6dcd4cc6366f9ca6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubom=C3=ADr=20Sedl=C3=A1=C5=99?= Date: Mon, 4 Mar 2019 14:36:28 +0100 Subject: [PATCH] config: Allow validating configuration in JSON MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit JIRA: COMPOSE-3318 Signed-off-by: Lubomír Sedlář --- bin/pungi-config-validate | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bin/pungi-config-validate b/bin/pungi-config-validate index 39d82a64..d46b00f9 100755 --- a/bin/pungi-config-validate +++ b/bin/pungi-config-validate @@ -79,7 +79,13 @@ def read_variants(compose, config): def run(config, topdir, has_old, offline): conf = kobo.conf.PyConfigParser() - conf.load_from_file(config) + if config.endswith(".json"): + with open(config) as f: + conf.load_from_dict(json.load(f)) + conf.opened_files = [config] + conf._open_file = config + else: + conf.load_from_file(config) errors, warnings = pungi.checks.validate(conf, offline=offline) if errors or warnings: