@@ -10,7 +10,7 @@ cd "$REPO_ROOT"
1010echo " Running in $( pwd) "
1111
1212IMAGE_NAME=" mcr.microsoft.com/playwright"
13- IMAGE_TAG=" v1.49 .0-jammy" # This version have to be synchronized with playwright version from package.json
13+ IMAGE_TAG=" v1.52 .0-jammy" # This version have to be synchronized with playwright version from package.json
1414
1515PNPM_STORE_CACHE_DIR=" $HOME /.cache/markdown-editor-playwright-docker-pnpm-store"
1616NODE_MODULES_CACHE_DIR=" $HOME /.cache/markdown-editor-playwright-docker-node-modules"
@@ -21,8 +21,11 @@ command_exists() {
2121
2222run_command () {
2323 $CONTAINER_TOOL run --rm --network host -it -w /work \
24+ --platform linux/arm64 \
25+ --ipc=host \
2426 -v $( pwd) :/work \
2527 -v " $NODE_MODULES_CACHE_DIR :/work/node_modules" \
28+ -v " $PNPM_STORE_CACHE_DIR :/root/.local/share/pnpm/store" \
2629 -e IS_DOCKER=1 \
2730 -e NODE_OPTIONS=" --max-old-space-size=8192" \
2831 " $IMAGE_NAME :$IMAGE_TAG " \
4043
4144if [[ " $1 " = " clear" ]]; then
4245 rm -rf " $NODE_MODULES_CACHE_DIR "
46+ rm -rf " $PNPM_STORE_CACHE_DIR "
4347 rm -rf " ./demo/tests/playwright/.cache-docker"
4448 exit 0
4549fi
@@ -49,8 +53,10 @@ init_pnpm() {
4953 run_command " COREPACK_INTEGRITY_KEYS=0 corepack pnpm config set store-dir $PNPM_STORE_CACHE_DIR "
5054}
5155
52- if [[ ! -d " $NODE_MODULES_CACHE_DIR " ]]; then
53- mkdir -p " $NODE_MODULES_CACHE_DIR "
56+ mkdir -p " $NODE_MODULES_CACHE_DIR "
57+ mkdir -p " $PNPM_STORE_CACHE_DIR "
58+
59+ if [[ -z " $( ls -A " $NODE_MODULES_CACHE_DIR " ) " ]]; then
5460 init_pnpm
5561 run_command " COREPACK_INTEGRITY_KEYS=0 corepack pnpm i --frozen-lockfile"
5662else
5965
6066if [[ " $1 " = " test" ]]; then
6167 echo " Running playwright tests"
68+ EXTRA_ARGS=" "
69+ if [[ $# -ge 2 ]]; then
70+ for arg in " ${@: 2} " ; do
71+ EXTRA_ARGS=" $EXTRA_ARGS $( printf ' %q' " $arg " ) "
72+ done
73+ fi
6274 run_command ' COREPACK_INTEGRITY_KEYS=0 corepack pnpm --filter ' @gravity-ui/* ' build'
63- run_command ' COREPACK_INTEGRITY_KEYS=0 corepack pnpm --filter ' @markdown-editor/demo ' run playwright'
75+ run_command " cd demo && COREPACK_INTEGRITY_KEYS=0 corepack pnpm exec playwright test --config=tests/ playwright/playwright.config.ts $EXTRA_ARGS "
6476 exit 0
6577fi
6678
0 commit comments