diff options
author | alevitskii <alevitskii@yandex-team.com> | 2025-02-24 08:10:12 +0300 |
---|---|---|
committer | alevitskii <alevitskii@yandex-team.com> | 2025-02-24 08:32:42 +0300 |
commit | 8144656ef5a6c45f2f2e532690533d0ab348a8cb (patch) | |
tree | ff386a58500c999b7faa9e49bbbbcaa532b7c3d0 /build/plugins/_dart_fields.py | |
parent | 7dde4fb4d49aac9933aacc5ca4c8aa02f28eb769 (diff) | |
download | ydb-8144656ef5a6c45f2f2e532690533d0ab348a8cb.tar.gz |
Give STYLE_CPP_YT check a unique name
Give STYLE_CPP_YT check a unique name
commit_hash:ffd085916103e6312279f308ac65ea16c6c2a07b
Diffstat (limited to 'build/plugins/_dart_fields.py')
-rw-r--r-- | build/plugins/_dart_fields.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/build/plugins/_dart_fields.py b/build/plugins/_dart_fields.py index 050307e430..1ae0d5a5ae 100644 --- a/build/plugins/_dart_fields.py +++ b/build/plugins/_dart_fields.py @@ -628,11 +628,15 @@ class LintConfigs: # default config linter_name = spec_args['NAME'][0] - config = spec_args['CONFIGS'][0] + default_configs_path = spec_args['CONFIGS'][0] + assert_file_exists(unit, default_configs_path) + config = get_linter_configs(unit, default_configs_path).get(linter_name) + if not config: + message = f"Default config in {default_configs_path} can't be found for a linter {linter_name}" + ymake.report_configure_error(message) + raise DartValueError() assert_file_exists(unit, config) - cfg = get_linter_configs(unit, config)[linter_name] - assert_file_exists(unit, cfg) - resolved_configs.append(cfg) + resolved_configs.append(config) if linter_name in ('flake8', 'py2_flake8'): resolved_configs.extend(spec_args.get('FLAKE_MIGRATIONS_CONFIG', [])) return {cls.KEY: serialize_list(resolved_configs)} @@ -652,9 +656,13 @@ class LintConfigs: # default config linter_name = spec_args['NAME'][0] - config = spec_args.get('CONFIGS')[0] - assert_file_exists(unit, config) - config = get_linter_configs(unit, config)[linter_name] + default_configs_path = spec_args.get('CONFIGS')[0] + assert_file_exists(unit, default_configs_path) + config = get_linter_configs(unit, default_configs_path).get(linter_name) + if not config: + message = f"Default config in {default_configs_path} can't be found for a linter {linter_name}" + ymake.report_configure_error(message) + raise DartValueError() assert_file_exists(unit, config) return {cls.KEY: serialize_list([config])} |