Skip to content

Commit 9d01d04

Browse files
andrei-levitskiiblinkov
authored andcommitted
GRUT:Migrate to linters.make.inc
В рамках работы над линтерной моделью мигрируем на новый макрос `STYLE_CPP` в связке с механизмом автоинклудов. Цели для линтинга теперь берутся из макроса `SRCS`. Пути к заголовочным файлам, расположенным не в одном каталоге с `ya.make`, рекомендуется явно перечислять в `SRCS` или воспользоваться макросом [`HEADERS`](https://nda.ya.ru/t/4kwv_vCU7CKfbh). В `STYLE_CPP` теперь указывается тип конфига, для clang-format это `.clang-format`. Сам конфиг должен располагаться на том же уровне, что и `linters.make.inc` Механизм работы автоинклудов описан в документации, см. примечание <https://nda.ya.ru/t/wr3yJ-bG7AYmzZ> `ya style` также поддерживает кастомные конфиги -- используется конфиг, лежащий ближе всего к цели линтинга вверх по иерархии каталогов commit_hash:21360a2624e6abd567a4315d1669c1dce9fd13e3
1 parent 03ebc29 commit 9d01d04

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

build/plugins/_dart_fields.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,6 +1137,20 @@ class TestFiles:
11371137
# https://a.yandex-team.ru/arcadia/devtools/ya/test/dartfile/__init__.py?rev=r14292146#L10
11381138
KEY2 = 'FILES'
11391139

1140+
_GRUT_PREFIX = 'grut'
1141+
_GRUT_INCLUDE_LINTER_TEST_PATHS = (
1142+
'grut/libs/bigrt/clients',
1143+
'grut/libs/bigrt/common',
1144+
'grut/libs/bigrt/data',
1145+
'grut/libs/bigrt/event_filter',
1146+
'grut/libs/bigrt/info_keepers',
1147+
'grut/libs/bigrt/processor',
1148+
'grut/libs/bigrt/profile',
1149+
'grut/libs/bigrt/profiles',
1150+
'grut/libs/bigrt/queue_info_config',
1151+
'grut/libs/shooter',
1152+
)
1153+
11401154
@classmethod
11411155
def value(cls, unit, flat_args, spec_args):
11421156
data_re = re.compile(r"sbr:/?/?(\d+)=?.*")
@@ -1230,6 +1244,13 @@ def py_linter_files(cls, unit, flat_args, spec_args):
12301244

12311245
@classmethod
12321246
def cpp_linter_files(cls, unit, flat_args, spec_args):
1247+
upath = unit.path()[3:]
1248+
if upath.startswith(cls._GRUT_PREFIX):
1249+
for path in cls._GRUT_INCLUDE_LINTER_TEST_PATHS:
1250+
if os.path.commonpath([upath, path]) == path:
1251+
break
1252+
else:
1253+
raise DartValueError()
12331254
files_dart = _reference_group_var("ALL_SRCS", consts.STYLE_CPP_ALL_EXTS)
12341255
return {cls.KEY: files_dart, cls.KEY2: files_dart}
12351256

0 commit comments

Comments
 (0)