[Bug]: Using bazel-bin/external/pnpm to run a helper shell file (via package.json script) include unnecessary environment variables breaks tooling
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- playwright, shell
- Ambito
- build-system, testing-qa
Direzione di ricerca
Inizia tracciando il modo in cui package.json invoca i file shell di supporto tramite bazel-bin/external/pnpm, quindi confronta l’ambiente passato a un’esecuzione diretta di bazel. Riproduci il comportamento di Playwright in caso di test mancanti e analizza le variabili JS_BINARY_* e NPM_* coinvolte. Il lavoro è completato quando le esecuzioni di bazel attivate da pnpm non propagano più variabili che impediscono a Playwright di individuare i test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happened?
We have multiple shell files which helps locate build target and build specific arguments to run against bazel test and bazel run. These shell files run bazel commands. To trigger these shell scripts, we have added them to package.json scripts--so we can just pnpm run <script name> <args>.
While trying to add further Playwright integration to update snapshots, we are noticing that Playwright is reporting "missing tests". Upon investigating, we found that bazel-bin/external/pnpm includes a bunch of NPM_* and JS_BINARY_* environment variables to the shell script, which in turn make available to the bazel run call in the script and confuses Playwright. If we were to bazel run directly from the terminal, Playwright can locate the test. It seems that the issue is from these environment variables being included as part of running pnpm as unsetting all of the JS_BINARY_* variables inside the shell script before calling bazel run fixes the issue.
Overall, the problem seem to stem from bazel-bin/external/pnpm as it should not be "leaking" these JS_BINARY_* environment variables.
Version
Development (host) and target OS/architectures:
Output of bazel --version: 7.1.1
Version of the Aspect rules, or other relevant rules from your
WORKSPACE or MODULE.bazel file: 1.42.3
Language(s) and/or frameworks involved: Playwright
How to reproduce
No response
Any other information?
No response
- Lingua principale
- Starlark
- Stelle
- 383
- Fork
- 189
- Merge medio
- 1g 3h
- PR unite (30g)
- 14
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di aspect-build/rules_js
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 64/100
aspect-build/rules_js#3071 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: npm_translate_lock ignores `libc`, so glibc and musl variants are both linked on LinuxForse già presa @u9g l’ha presa 34 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
aspect-build/rules_js#3040 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
aspect-build/rules_js#3039 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
aspect-build/rules_js#3010 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
aspect-build/rules_js#2938 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di aspect-build/rules_js
Issue simili
-
check-skill-pages: show fixture build errors when a build failsForse già presa @ShahadatTest l’ha presa oggi. Apertagood first issue P2
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
coco-research/coco#439 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: Update dependabot.yml node-types floor rule and modernize pull_request_template.mdApertaCI enhancement good first issue help wanted P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
yesvus/helmdeck#449 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ssrajadh/sentrysearch#104 ·
-
bug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
mnemosyne-oss/mnemosyne#1317 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
confident-ai/deepteam#300 ·
I maintainer di solito rispondono entro 1 giorno