From 0855de2b5aa3b26aa61edcdfe5fd2ba612094eb5 Mon Sep 17 00:00:00 2001 From: vg Date: Thu, 16 Jan 2020 12:45:41 +0100 Subject: return error status on command invocation --- contacts_validation/contacts_validation/command_line.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'contacts_validation/contacts_validation/command_line.py') diff --git a/contacts_validation/contacts_validation/command_line.py b/contacts_validation/contacts_validation/command_line.py index 0310c78..29ec2dd 100644 --- a/contacts_validation/contacts_validation/command_line.py +++ b/contacts_validation/contacts_validation/command_line.py @@ -44,8 +44,12 @@ def main(): schema_obj = yaml.safe_load(schema_fh.read()) assert schema_obj + error_occured = False for i, stream in enumerate(gen_streams(args['FILENAME'] or ['-'])): print('#'*60, f'# Valdating stream {i}', '#'*60, sep='\n') yaml_data = yaml.safe_load(stream.read()) assert yaml_data - validate_yaml_data(yaml_data, schema_obj) + if not validate_yaml_data(yaml_data, schema_obj): + error_occured = True + if error_occured: + raise SystemExit(1) -- cgit v1.2.3