docs: discourage from caching browsers (#23814)
As per https://github.com/epicweb-dev/epic-stack/pull/204 and https://twitter.com/kentcdodds/status/1670857818604474368.
This commit is contained in:
Родитель
3777fc8b0f
Коммит
a658c4fd05
|
@ -76,7 +76,7 @@ if (exitCode != 0)
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Install system dependencies
|
## Install system dependencies
|
||||||
|
|
||||||
System dependencies can get installed automatically. This is useful for CI environments.
|
System dependencies can get installed automatically. This is useful for CI environments.
|
||||||
|
|
||||||
|
|
|
@ -799,6 +799,7 @@ executors:
|
||||||
Note: When using the docker agent definition, you are specifying the resource class of where playwright runs to the 'medium' tier [here](https://circleci.com/docs/configuration-reference?#docker-execution-environment). The default behavior of Playwright is to set the number of workers to the detected core count (2 in the case of the medium tier). Overriding the number of workers to greater than this number will cause unnecessary timeouts and failures.
|
Note: When using the docker agent definition, you are specifying the resource class of where playwright runs to the 'medium' tier [here](https://circleci.com/docs/configuration-reference?#docker-execution-environment). The default behavior of Playwright is to set the number of workers to the detected core count (2 in the case of the medium tier). Overriding the number of workers to greater than this number will cause unnecessary timeouts and failures.
|
||||||
|
|
||||||
#### Sharding in CircleCI
|
#### Sharding in CircleCI
|
||||||
|
* langs: js
|
||||||
|
|
||||||
Sharding in CircleCI is indexed with 0 which means that you will need to override the default parallelism ENV VARS. The following example demonstrates how to run Playwright with a CircleCI Parallelism of 4 by adding 1 to the `CIRCLE_NODE_INDEX` to pass into the `--shard` cli arg.
|
Sharding in CircleCI is indexed with 0 which means that you will need to override the default parallelism ENV VARS. The following example demonstrates how to run Playwright with a CircleCI Parallelism of 4 by adding 1 to the `CIRCLE_NODE_INDEX` to pass into the `--shard` cli arg.
|
||||||
|
|
||||||
|
@ -978,15 +979,9 @@ tests:
|
||||||
|
|
||||||
## Caching browsers
|
## Caching browsers
|
||||||
|
|
||||||
With the default behavior, Playwright downloads the browser binaries in the following
|
Caching browser binaries is not recommended, since the amount of time it takes to restore the cache is comparable to the time it takes to download the binaries. Especially under Linux, [operating system dependencies](./browsers.md#install-system-dependencies) need to be installed, which are not cacheable.
|
||||||
directories:
|
|
||||||
|
|
||||||
- `%USERPROFILE%\AppData\Local\ms-playwright` on Windows
|
If you still want to cache the browser binaries between CI runs, cache [these directories](./browsers.md#managing-browser-binaries) in your CI configuration, against a hash of the Playwright version.
|
||||||
- `~/Library/Caches/ms-playwright` on MacOS
|
|
||||||
- `~/.cache/ms-playwright` on Linux
|
|
||||||
|
|
||||||
To cache the browser downloads between CI runs, cache this location in your CI
|
|
||||||
configuration, against a hash of the Playwright version.
|
|
||||||
|
|
||||||
## Debugging browser launches
|
## Debugging browser launches
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче