playwright/src
Andrey Lushnikov 7925a51149
feat: support concurrent installation of browsers (#3929)
A few details on locking registry to prohibit concurrent access:
- locking is done by creating a `__dirlock` directory in the top-level
of our registry.
- since `__dirlock` directory does not match any of browser
directories, old versions of the installer will ignore it
- in case of concurrent access, installation will wait for a lock to be
released for 10 minutes, periodically trying to grab the lock. If it
fails to do so in 10 minutes, the installation will fail.

Fixes #3912
2020-09-21 16:09:11 -07:00
..
client fix(executablePath): throw unexpected platform error upon call (#3943) 2020-09-21 15:51:27 -07:00
debug chore: move action instrumentation per-context (#3908) 2020-09-17 09:32:54 -07:00
dispatchers api(video): simplify video api (#3924) 2020-09-18 17:36:43 -07:00
install feat: support concurrent installation of browsers (#3929) 2020-09-21 16:09:11 -07:00
protocol api(video): simplify video api (#3924) 2020-09-18 17:36:43 -07:00
server fix(executablePath): throw unexpected platform error upon call (#3943) 2020-09-21 15:51:27 -07:00
trace api(video): simplify video api (#3924) 2020-09-18 17:36:43 -07:00
utils fix(snapshot): do not let a single frame fail the whole snapshot (#3857) 2020-09-11 15:13:37 -07:00
.eslintrc.js chore(lint): add @typescript-eslint/type-annotation-spacing rule (#897) 2020-02-07 13:36:49 -08:00
browserServerImpl.ts chore: merge BrowserType and BrowserTypeBase, remove logName (#3837) 2020-09-10 15:34:13 -07:00
inprocess.ts api(trace): introduce artifacts options (#3914) 2020-09-18 11:54:00 -07:00
server.ts api(trace): introduce artifacts options (#3914) 2020-09-18 11:54:00 -07:00