summaryrefslogtreecommitdiffstats
path: root/build/plugins/lib/nots/package_manager/base
Commit message (Collapse)AuthorAgeFilesLines
* chore(conf): merge package_manager.base and package_manager/pnpmzaverden2026-01-1212-1070/+0
| | | | | (https://nda.ya.ru/t/nzLqVjNO7RtJnf commit_hash:e9776dabeb2d60f4c97889a4ec9b49681fecaa04
* feat(build): use GVS for pnpm installzaverden2025-11-282-7/+13
| | | | commit_hash:df7cd66aaf3674f89b9c2de41e2167b90ac03cdf
* другое: Вычислять папочку .nots на основе ↵baymer2025-10-151-11/+21
| | | | | | прав на запись commit_hash:9c8e067c99e9e18718fd1dcd8aa3c9c20dea79f3
* eslint / stylelint: extend node_pathvturov2025-10-051-0/+4
| | | | | | Изменения расширяют пути поиска модулей для eslint / stylelint, что позволит стилевым тестам работать нормально после выноса virtual store из node_modules. Необходимые изменения в jest будут внесены отдельно после дополнительных проверок. commit_hash:7510370c04d8967d572408deea82fa05ee03228a
* nots: сделать `output.tar` как основной output ↵baymer2025-09-181-0/+1
| | | | | | сборочного модуля commit_hash:5809d143ff83fe0a0b2600caac7bf6301f20f586
* другое: Перенести ca-store в из .cache/pnpm-9-store в ↵baymer2025-09-121-8/+11
| | | | | | .nots/pnpm-store commit_hash:f5f5fd9f8e06201395cda230991d1ab40f94299b
* nots/cli: Убрать выхлоп pnpm из nots test ↵khoden2025-09-052-14/+17
| | | | | | (показывать только при --verbose) commit_hash:53763489b6fe45c4add50d476dd1029b39717072
* Вынести .trace из билд аутпутаkhoden2025-08-261-0/+7
| | | | | | | | 1. Убрал `TS_TRACE` переменную отовсюду (её больше нет) 2. В builder пишу трейсы, если передано `--local-cli yes` 3. Трейсы пишуется по адресу: `~/.nots/traces/<moddir>/<cmd>.builder.trace.json` 4. В каждый спан в трейсе добавились аргументы, с которыми функция была вызвана (очень удобно отлаживать) commit_hash:4e47098cc62697b917e5ce4edf462a7e5a1b2c21
* feat(TS_PROTO): TS_PROTO_AUTO, package generationzaverden2025-08-122-16/+19
| | | | commit_hash:9960194d44a237d2a0a946d4c19be42e59164732
* nots/builder: Досыпать логирования об ↵baymer2025-08-072-1/+14
| | | | | | установке зависимостей commit_hash:bb0e0e0fbba15b82c707868efb18f399a4b3e82d
* get rid of sixsnermolaev2025-05-201-1/+0
| | | | commit_hash:b15cc006493a8cc498ed568935b939e12ef35b70
* get rid of six in pluginssnermolaev2025-05-163-9/+3
| | | | commit_hash:d85f21d6b4179697b8d5f8ab39c7d5216d35d1a8
* Не упаковывать node_modules по умолчанию [technical]vturov2025-04-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | Новая переменная для получения бандла с node_modules для конкретных проектов из скоупа сборки: `ya make ... -DNODE_MODULES_FOR=some/arc/path:some/other/arc/path` Это позволяет получить упакованные node_modules для проектов из скоупа сборки (скоупом является целевой модуль и его пиры) при необходимости. Если получение такого выходного артефакта необходимо постоянно, то целевом `ya.make` можно использовать макрос `WITH_NODE_MODULES()`. По умолчанию `node_modules` теперь упаковываться не будут, это позволяет сэкономить время. <section id="quibbler-autodescription"> #### Добавление опции для упаковки node_modules по запросу 📝 - ✨ Добавлена новая опция `--nm-bundle` для управления упаковкой `node_modules` в архив. - 🔧 Изменены конфигурационные файлы для поддержки новой опции, включая обновление макроса `WITH_NODE_MODULES()` и добавление флага `NODE_MODULES_FOR`. - 📝 Обновлены тесты для проверки новой функциональности, включая добавление тестов для опции `--nm-bundle`. - 📚 Обновлена документация, добавлены ссылки на новый макрос `WITH_NODE_MODULES()`, объясняющий его использование и назначение. <a href="HIDDEN_URL"><font size="2">Autodescription by Code Assistant</font></a> </section> commit_hash:afdbc2b03fd128c9caafa3f989316390f3453d01
* fix(builder): run pnpm install with clean envzaverden2025-03-101-1/+1
| | | | commit_hash:515418498d8710e18b175057df15cc9c993ec06c
* Node.js SDK tasklet: support xcode_sidecarvitalii-perov2025-02-061-2/+3
| | | | commit_hash:2c55f79d794d1397298137030241375d3bff6f9d
* nots: Сделать output.tar главным артефактом ↵khoden2025-02-031-2/+1
| | | | | | | | сборки, чтобы можно было использовать его в BUNDLE() Пока что есть проблемы с пирами (всегда). Нужно разобраться, как их доставлять правильно. commit_hash:caf90ef2192d4e9b5b18ee468b0697cb55b79408
* nots/*: Поддержка пиров из pnpm.overrides (Experiment)khoden2024-12-111-4/+9
| | | | | | | | | | | | | | | | | | | | | | Конфигурирование, сборка, последующая работа показывает, что все работает, как задумано (в этом конкретном кейсе точно). ``` ~/arcadia/devtools/dummy_arcadia/typescript/pnpm_overrides -nots-support-pnpm-overrides took 3s at 15:29:04 f ❯ notsl build -- -n Building devtools/dummy_arcadia/typescript/pnpm_overrides… Warn[-WUserWarn]: in $S/devtools/frontend_build_platform/nots/builder/ya.make: Using branch nots/builder Ok ~/arcadia/devtools/dummy_arcadia/typescript/pnpm_overrides -nots-support-pnpm-overrides took 6s at 15:30:05 f ❯ notsl start > @yandex-int/pnpm-overrides-demo@ start /Users/khoden/arcadia/devtools/dummy_arcadia/typescript/pnpm_overrides > ya tool nots node build/index.js from fake_lodash Previous line should be 'from fake_lodash' ``` commit_hash:650c69f1fe38483cda5922ecd8cd813fffdf5bcd
* nots/*: Стабилизация trunkkhoden2024-11-222-7/+10
| | | | | | | | | | | | | Суть изменений: 1. Наполнение папки ~/.nots/nm_store/$MODDIR/node_modules прямо в builder (перед установкой модулей в $BINDIR) 2. Это все равно нужно было бы делать в nots/cli, а теперь оно наполняется заранее, что обеспечивает структуру node_modules выше по уровню, чем virtual-store (важно для кастомных резолверов пакетов, ищущих пакеты выше по иерархии) 3. Убран предварительный запуск `pnpm install`, пакеты качаются один раз (тарболы в ya make) 4. После `ya make` все равно запускается `pnpm install` для гарантии (там еще всякие действия делаются) # Всем, кого робот призовет в PR ## Пожалуйста, игнорируйте, это массовая проверка, в транк не попадут изменения в ваших проектах ## Нам нужно лишь стриггерить CI, чтобы проверить, что никто не сломался. Правки в pnpm-lock.yaml файлах будет откачены. commit_hash:d124ecb77bda10bd8e975078382c685ac35c8928
* Only move node_modules dir if it existsvturov2024-11-101-1/+2
| | | | | Move node_modules bundle for peers only when those exist commit_hash:ba53ab8e38bbf8c45cdb921344bf780ff1d5f9da
* fix: duplicate peers block node_modules pack/unpackvturov2024-11-081-2/+3
| | | | | Duplicate paths for transitive peers should not block the bundling / installing commit_hash:53d3e2dfbd7e68234dcf318e16ba982f5353eda1
* nots: Локальные оптимизации сборки 2.0khoden2024-10-281-0/+7
| | | | | | | Не могу позеленить, локально всё хорошо: замокано, проходит и `nots test`, и `nots run test`, и `ya test`. Разбираюсь, но это не мешает ревьюить commit_hash:2e7b4cf14b0f8ff1a8340c919460395e5bcdfea7
* conf(feat): do not inputs from peers' outputszaverden2024-10-211-1/+1
| | | | commit_hash:2310b62b5ef95f4fc7ee6b278d8d4a71a9c3817c
* feat(conf+builder): remove contrib-related codezaverden2024-10-171-5/+0
| | | | commit_hash:cfbd74bf877107b5db0cb2ea60977b4849e15af5
* feat(builder): add tracing to node_moduleszaverden2024-10-033-0/+33
| | | | commit_hash:a90772ebe7455e03b8882a87230324f1f13426dc
* nots: readability updates done during playwright runner creationvturov2024-09-151-1/+1
| | | | | Small updates to the plugin code to be reviewed separately from playwright runner change commit_hash:58e5b083f3b65c75ff94e4edac714d0213d08a09
* feat(conf): allow only npm.yandex-team.ru for tarballszaverden2024-09-021-4/+16
| | | | 3a6842acece105b7a4de5c3c9a89c1ad78558140
* feat(npm): npm target with peerzaverden2024-08-163-1/+19
| | | | 861cdb3f890da6b591920637785f8de1d1267b6e
* chore(dummy): set NO_CONTRIB_TYPESCRIPTzaverden2024-07-221-1/+4
| | | | fcd51f12bf963e95ecc92492b1a875129170eff1
* feat(npm): build standalone npm modulezaverden2024-07-181-9/+15
| | | | f944a35c196f6f7b7d93b7d2e9716fcd57f85d9f
* chore(extract_node_modules): extra logs for placing peers node_moduleszaverden2024-07-031-1/+8
| | | | 856d71a77e6d037ef1f718c46631191ae6d8bb98
* feat(conf+builder): build without contrib/typescriptzaverden2024-06-111-0/+4
| | | | 89c8f9767a1ef610f9ee050e1a5da5728bba02d7
* Переименовать Arcadia Group frontend-build-platform в ↵khoden2024-06-062-2/+2
| | | | | | | frontend_build_platform, обновить все SUBSCRIBER в ya.make Дополнительно заменил SUBSCRIBER(g:testplane) на SUBSCRIBER(g:frontend_build_platform) (не везде, а только для FBP проектов типа run_hermione) 93fcf9322da8ed15f1d8d343a571e1b38f11369a
* Отказаться от tarfile в пользу archivevturov2024-04-232-30/+27
| | | | 2613c273019f722f1204406c28ef0d2fd7d1ab22
* feat(conf): support prebuilder v1 in conf validation (with fallback to v0 logic)zaverden2024-04-222-0/+29
| | | | | Integration is added in backward-compatible manner with `v0.x.x` 1f45f7b3235314fb1ee8d2051ff6d592c95813f0
* replace `OWNER` with `SUBSCRIBER` for build/thevery2024-04-102-2/+2
| | | | | | Привет! В рамках [задачи по наведению порядка в Аркадии](https://clubs.at.yandex-team.ru/arcadia/30094) заменяем OWNER на SUBSCRIBER в ya.make, чтобы в будущем переключить ревью на a.yaml. Этот пуллреквест приносит чисто технические изменения, правила и уведомления про ревью не меняются. 66643ef2ea3057cb2bdcd789ca7302eceeb936b1
* PR from branch users/vturov/feat/speed-up-node-modulesvturov2024-03-291-2/+14
| | | | | | | использовать tar при распаковке node_modules Возможность линтить синтетический проект с зависимостями dab4dcfbd7c366508c07a59f14c2be77bafdc935
* feat(conf): configure used tarballs by own pnpm-lock.yamlzaverden2024-02-263-5/+8
| | | | b61ff371d6ad2f8c646f2a04e4a7d0fa178a6541
* feat(builder): switch to PY3 onlyzaverden2024-02-162-4/+6
| | | | d6858973111135b4053e51b2e05deea4955ffcdf
* feat(conf): move nots from internalzaverden2024-02-0811-0/+889
|
* move TS related stuff to build/internalsnermolaev2023-09-2511-800/+0
|
* feat(node_modules): call prebuilder apply-addons after installzaverden2023-09-221-2/+4
|
* feat(FROM_NPM): load packages by tarball urlzaverden2023-09-201-7/+9
| | | | Раньше FROM_NPM строил урл для скачивания по имени пакета. Изменил это на использование поля tarball, потому что это требуется для интеграции с `@yatool/prebuilder`
* feat(TS_BUNDLE): put output dir to archive as iszaverden2023-06-261-0/+1
|
* add ymake export to ydbalexv-smirnov2023-06-1311-0/+795
|
* Revert ymake build from ydb oss exportalexv-smirnov2023-03-2811-698/+0
|
* Фетчинг ресурсов из тулчейна, выбор ↵khoden2023-03-231-2/+3
| | | | | | | | | соответствующего Sandbox-ресурса Задача пока решена не полностью, но влить уже можно, чтобы не копить дифф. В рамках PR я часть кода вытащил в отдельный независимый таргет erm.api. Его можно импортировать в каких-нибудь других пакетах для получения основной функциональности - информации об инструментах в тулчейне, а также выборе соответствующей версии и  Sandbox-ресурса
* add library/cpp/actors, ymake build to ydb oss exportalexv-smirnov2023-03-1511-0/+697
|
* fix ya.makemonster2022-07-076-419/+0
|
* intermediate changesarcadia-devtools2022-03-152-34/+0
| | | | ref:ca7a95e8c9a9d780f96497136a152091d54e61b5
* Restoring authorship annotation for <[email protected]>. Commit 2 ↵dankolesnikov2022-02-108-453/+453
| | | | of 2.