Repository navigation
Testy Playwright: -n wg RAM-u, limit pamięci, bez instalacji przy każdym starcie - #969
Open
mpasternak wants to merge 3 commits into
Open
mpasternak wants to merge 3 commits into
mpasternak wants to merge 3 commits into
Conversation
…dym starcie - tests-only-playwright zależy od nowego `playwright-check` zamiast `playwright-install`: sprawdza (przez `playwright install --dry-run`), czy przeglądarki dla bieżącej rewizji są na dysku, bez sudo/apt/sieci. Wcześniej każde `make tests` wołało `--with-deps`, czyli `sudo apt`. - PLAYWRIGHT_WORKERS poza CI liczone z RAM-u wg osobnego profilu Playwrighta (górny limit: CPU, na Apple Silicon P-cores); na Linuksie wcześniej wychodziło `nproc` = 14 workerów na 14 GB RAM. Przebieg leci pod XDIST_GUARD (systemd-run MemoryMax). - bin/xdist_workers.py: `--suite playwright` dla measure/calc, profil .xdist-mem-profile-playwright.json; pamięć workera = całe poddrzewo procesów (Chromium + Daphne), na Linuksie PSS zamiast RSS. Próbka zawiera src/fixtures, bo tam siedzi hook doklejający marker `playwright`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…20 MB) Nowa metoda liczy pamięć całego poddrzewa workera, stąd wyższy szczyt niż w poprzednim pomiarze RSS samego procesu (654 MB). Pomiar: 1832 passed, -n 2, thinkpad14s. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Bez src/fixtures w ścieżkach hook doklejający marker `playwright` się nie ładuje, więc `-m "not playwright"` puszczał testy [chromium] z test_admin i Chromium zawyżał szczyt workera (910 MB zamiast 485 MB). Domyślne wartości z ponownego pomiaru: 485/201/201 MB (1827 passed). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
make tests-only-playwrightzależał odplaywright-install, czyli przy każdym uruchomieniu (także wmake tests) wołałplaywright install --with-deps→sudo apt-get install …na Debianie/Ubuntu. Instalacja to krok jednorazowy (make prepare-developer-machine).PLAYWRIGHT_WORKERSna Linuksie =nproc(na thinkpadzie 14 workerów przy 14 GB RAM). Worker Playwrighta to worker + własne Chromium + podproces Daphne, więc to scenariusz, który już raz zamroził laptopa. Brakowało liczenia-nz RAM-u iXDIST_GUARD, które matests-without-playwright.Zmiany
make playwright-check(prepare.sh playwright-check):playwright install --dry-runpodaje katalogi przeglądarek dla bieżącej rewizji, a check sprawdza, czy istnieją. Nie używa sudo, apt ani sieci.tests-only-playwrightzależy od niego zamiast od instalacji.PLAYWRIGHT_WORKERSpoza CI =xdist_workers.py calc --suite playwright. Górnym limitem jest CPU, na Apple Silicon tylko rdzenie wydajnościowe, jak dotąd. CI bez zmian. Przebieg leci pod$(XDIST_GUARD).bin/xdist_workers.py:measure/calcprzyjmują--suite playwright, profil zapisuje się do.xdist-mem-profile-playwright.json(gitignored);src/fixtures, bo hook doklejający markerplaywrightsiedzi wsrc/fixtures/conftest.pyi bez tego katalogu-m playwrightłapie 4 testy zamiast 150.make xdist-measure-playwrightimake xdist-calc-playwright. Zaktualizowanedocs/deweloper/polecenia.md, dodany newsfragment.Weryfikacja (thinkpad14s, 14 rdzeni / 14 GB)
make xdist-measure-playwright: 150 passed w 3:08 przy-n 2; worker z poddrzewem 1380 MB, PG 465 MB na workera. Te liczby są wartościami domyślnymi, gdy maszyna nie ma profilu.make -n tests-only-playwright→systemd-run … MemoryMax=… uv run pytest -n 2 -m "playwright"; zCI=1→-n 14, bez guarda.make playwright-check: z przeglądarkami rc=0; zPLAYWRIGHT_BROWSERS_PATH=/nonexistrc≠0 i podpowiedźmake playwright-install.measurezwykłej suity działa (567 passed).🤖 Generated with Claude Code