fix: check-yml encoding error

manage encoding error
This commit is contained in:
Mirco Dariol 2025-04-12 15:58:28 +02:00
parent 6db05e22aa
commit 58049eb8c8
No known key found for this signature in database
GPG key ID: 58D3620E1F9F2C3B
3 changed files with 11 additions and 1 deletions

View file

@ -63,7 +63,13 @@ def main(argv: Sequence[str] | None = None) -> int:
with open(filename, encoding='UTF-8') as f:
load_fn(f)
except ruamel.yaml.YAMLError as exc:
print(exc)
print(f'{filename}: Failed to yaml parse ({exc})')
retval = 1
except UnicodeDecodeError as exc:
print(
f'{filename}: Failed to read file due to encoding error '
f'({exc})',
)
retval = 1
return retval

View file

@ -0,0 +1,3 @@
variables:
- name: CopyRights
value: "Copyright © $(date:YYYY)"

View file

@ -9,6 +9,7 @@ from testing.util import get_resource_path
@pytest.mark.parametrize(
('filename', 'expected_retval'), (
('bad_yaml.notyaml', 1),
('bad_encoding_yaml.yaml', 1),
('ok_yaml.yaml', 0),
),
)