+++ mktemp -d ++ workdir=/tmp/tmp.UUPPEQXiR5 ++ echo Workdir: /tmp/tmp.UUPPEQXiR5 Workdir: /tmp/tmp.UUPPEQXiR5 ++ echo Checkout base commit... Checkout base commit... ++ git checkout 65d3726bde072809f33863b6bd114f541d34b7ca~1 Warning: you are leaving 2 commits behind, not connected to any of your branches: 65d3726bd Merge 4f58ca1cdb241aa5752b7c59ae2d3eced6095849 into 4652366d62c74c2771848361eba6abd67921c5ad 4f58ca1cd Update datetime.md If you want to keep them by creating a new branch, this may be a good time to do so with: git branch 65d3726bd HEAD is now at 4652366d6 Resolve wildcards in muted_ya (#11717) ++ echo Build graph for base commit... Build graph for base commit... ++ jq '.graph[]' ++ ./ya make -Gj0 -ttt ydb --build release -k --cache-tests --build-all Downloading https://devtools-registry.s3.yandex.net/7434979108 [...........................................] OK ++ echo Checkout head commit... Checkout head commit... ++ git checkout 65d3726bde072809f33863b6bd114f541d34b7ca Previous HEAD position was 4652366d6 Resolve wildcards in muted_ya (#11717) HEAD is now at 65d3726bd Merge 4f58ca1cdb241aa5752b7c59ae2d3eced6095849 into 4652366d62c74c2771848361eba6abd67921c5ad ++ echo Build graph for head commit... Build graph for head commit... ++ ./ya make -Gj0 -ttt ydb --build release -k --cache-tests --build-all ++ jq '.graph[]' ++ echo Generate lists of uids for base and head... Generate lists of uids for base and head... ++ cat /tmp/tmp.UUPPEQXiR5/graph_base ++ jq .uid ++ cat /tmp/tmp.UUPPEQXiR5/graph_head ++ jq .uid ++ echo Create a list of changed uids in the head graph... Create a list of changed uids in the head graph... ++ cat /tmp/tmp.UUPPEQXiR5/uid_head ++ sort ++ uniq -d ++ cat /tmp/tmp.UUPPEQXiR5/uid_base ++ sort ++ uniq -u ++ cat /tmp/tmp.UUPPEQXiR5/uid_head ++ echo Create ya.make Create ya.make ++ echo '' ++ echo Generate list of test shard names from the head graph based on the list of uids... Generate list of test shard names from the head graph based on the list of uids... ++ cat /tmp/tmp.UUPPEQXiR5/graph_head ++ jq -r --slurpfile uids /tmp/tmp.UUPPEQXiR5/uids_new 'select( ."node-type"=="test") | select( any( .uid; .==$uids[] )) | .kv.path' ++ sort ++ uniq ++ echo Number of test suites: Number of test suites: ++ cat /tmp/tmp.UUPPEQXiR5/testsuites ++ wc -l 0 ++ echo Removing test suite name from the list to get target names... Removing test suite name from the list to get target names... ++ sed -E 's/\/[^/]*$//g;/^null$/d' /tmp/tmp.UUPPEQXiR5/testsuites ++ echo Append into ya.make RECURSE_FOR_TESTS to all required tests... Append into ya.make RECURSE_FOR_TESTS to all required tests... ++ cat /tmp/tmp.UUPPEQXiR5/ts2 ++ echo 'RECURSE_FOR_TESTS(' ++ cat ++ echo ')' ++ echo Generate list of module names from the head graph based on the list of uids... Generate list of module names from the head graph based on the list of uids... ++ cat /tmp/tmp.UUPPEQXiR5/graph_head ++ jq -r --slurpfile uids /tmp/tmp.UUPPEQXiR5/uids_new 'select( ."target_properties"."module_type" != null) | select( ( ."target_properties"."module_tag" // "-" | strings | contains("proto") ) | not ) | select( any( .uid; .==$uids[] )) | .target_properties.module_dir' ++ sort ++ uniq ++ echo Number of modules: Number of modules: ++ wc -l ++ cat /tmp/tmp.UUPPEQXiR5/modules 5 ++ echo Filter only modules in ydb Filter only modules in ydb ++ cat /tmp/tmp.UUPPEQXiR5/modules ++ grep '^ydb' ++ echo Number of modules: Number of modules: ++ wc -l ++ cat /tmp/tmp.UUPPEQXiR5/modules2 5 ++ echo Append into ya.make RECURSE to all required modules... Append into ya.make RECURSE to all required modules... ++ cat /tmp/tmp.UUPPEQXiR5/modules2 ++ echo 'RECURSE(' ++ cat ++ echo ')' ++ echo 'ya.make content:' ya.make content: ++ cat ya.make RECURSE_FOR_TESTS( ) RECURSE( ydb/docs ydb/docs/ru/core ydb/yql_docs/tests/build/default ydb/yql_docs/tests/build/rtmr ydb/yql_docs/tests/build/yt )