aboutsummaryrefslogtreecommitdiffstats
path: root/build/conf/ts
diff options
context:
space:
mode:
authorkhoden <khoden@yandex-team.com>2024-02-09 13:14:52 +0300
committerkhoden <khoden@yandex-team.com>2024-02-09 13:35:18 +0300
commitdb843b79f6838bdc0af018a7cb6ac2abfc569239 (patch)
treef33123e557754a5239385c49d4563ad360dd68f9 /build/conf/ts
parent787b57f5a54321018fefdccf8b47ce31411827f1 (diff)
downloadydb-db843b79f6838bdc0af018a7cb6ac2abfc569239.tar.gz
nots: Оптимизация в расчете integrity
Теперь integrity (sha256) считается сразу в builder и записывается в архив. nots/cli распаковывает только один этот файл и сравнивает его с существующим. Получается, что в nots/cli нет необходимости считать sha256 каждый раз (особенно для неизменившихся пиров). Прирост скорости - где-то 250 мс для nots/cli. Для проектов с output.tar бОльшего размера или с крупными пирами ускорение более значительное.
Diffstat (limited to 'build/conf/ts')
-rw-r--r--build/conf/ts/ts.conf3
1 files changed, 2 insertions, 1 deletions
diff --git a/build/conf/ts/ts.conf b/build/conf/ts/ts.conf
index bd8e45cd81..c76f115d28 100644
--- a/build/conf/ts/ts.conf
+++ b/build/conf/ts/ts.conf
@@ -23,7 +23,7 @@ NOTS_TOOL_BASE_ARGS=\
# Arguments for builders' commands, passed after the command
NOTS_TOOL_COMMON_BUILDER_ARGS=\
- --output-file ${output:TS_OUTPUT_FILE} \
+ --output-file ${output:TS_OUTPUT_FILE} ${output;hide:TS_OUTPUT_FILE_UUID} \
--tsconfigs $TS_CONFIG_PATH \
--vcs-info "${VCS_INFO_FILE}"
@@ -31,6 +31,7 @@ ERM_PACKAGES_PATH=devtools/frontend_build_platform/erm/erm-packages.json
TS_CONFIG_PATH=tsconfig.json
TS_OUTPUT_FILE=output.tar
+TS_OUTPUT_FILE_UUID=output.tar.uuid
TS_EXCLUDE_DIR_GLOB=(.idea|.vscode|node_modules)/**/*
TS_COMMON_OUTDIR_GLOB=(build|dist|bundle|$WEBPACK_OUTPUT_DIR|$TS_NEXT_OUTPUT_DIR|$VITE_OUTPUT_DIR)/**/*
TS_GLOB_EXCLUDE_ADDITIONAL=