diff --git a/.gitignore b/.gitignore index 0c0bfa5505..9bf34223b0 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,6 @@ node_modules /build /styles/**/*.css /coverage -/playwright/playwright/.cache -/playwright-report +.cache* +playwright-report* /test-results diff --git a/package.json b/package.json index 31f2f9234c..ca69e4d6f6 100644 --- a/package.json +++ b/package.json @@ -111,6 +111,7 @@ "playwright:install": "playwright install chromium webkit --with-deps", "playwright": "playwright test --config=playwright/playwright.config.ts", "playwright:update": "npm run playwright -- -u", + "playwright:clear-cache": "rm -rf ./playwright/.cache", "playwright:docker": "./scripts/playwright-docker.sh 'npm run playwright'", "playwright:docker:update": "./scripts/playwright-docker.sh 'npm run playwright:update'", "playwright:docker:clear-cache": "./scripts/playwright-docker.sh clear-cache" diff --git a/playwright/README.md b/playwright/README.md index 6e76a76854..0ed4c26cbc 100644 --- a/playwright/README.md +++ b/playwright/README.md @@ -118,6 +118,7 @@ - `npm run playwright:install` - install playwright browsers and dependencies - `npm run playwright` - run tests - `npm run playwright:update` - update screenshots +- `npm run playwright:clear-cache` - clear cache vite - `npm run playwright:docker` - run tests using docker - `npm run playwright:docker:update` - update screenshots using docker -- `npm run playwright:docker:clear-cache` - clear node_modules cache for docker container +- `npm run playwright:docker:clear-cache` - clear node_modules cache for docker container and clear cache vite diff --git a/playwright/playwright.config.ts b/playwright/playwright.config.ts index 332e64c22d..802d1b97cb 100644 --- a/playwright/playwright.config.ts +++ b/playwright/playwright.config.ts @@ -16,7 +16,10 @@ reporter.push( 'html', { open: process.env.CI ? 'never' : 'on-failure', - outputFolder: resolve(process.cwd(), 'playwright-report'), + outputFolder: resolve( + process.cwd(), + process.env.IS_DOCKER ? 'playwright-report-docker' : 'playwright-report', + ), }, ], ); @@ -52,6 +55,7 @@ const config: PlaywrightTestConfig = { /* Port to use for Playwright component endpoint. */ screenshot: 'only-on-failure', timezoneId: 'UTC', + ctCacheDir: process.env.IS_DOCKER ? '.cache-docker' : '.cache', ctViteConfig: { plugins: [react()], }, diff --git a/scripts/playwright-docker.sh b/scripts/playwright-docker.sh index dd5d04e60c..6399575697 100755 --- a/scripts/playwright-docker.sh +++ b/scripts/playwright-docker.sh @@ -15,6 +15,7 @@ run_command() { $CONTAINER_TOOL run --rm --network host -it -w /work \ -v $(pwd):/work \ -v "$NODE_MODULES_CACHE_DIR:/work/node_modules" \ + -e IS_DOCKER=1 \ "$IMAGE_NAME:$IMAGE_TAG" \ /bin/bash -c "$1" } @@ -30,6 +31,7 @@ fi if [[ "$1" = "clear-cache" ]]; then rm -rf "$NODE_MODULES_CACHE_DIR" + rm -rf "./playwright/.cache-docker" exit 0 fi