From cd528cd130bc2a9db7aa2f55cbaa023e09707a9c Mon Sep 17 00:00:00 2001 From: developomp Date: Sat, 29 Jul 2023 10:41:55 +0900 Subject: [PATCH] test: use firebase hosting emulator --- apps/blog/package.json | 2 +- apps/blog/playwright.config.ts | 2 +- apps/main/package.json | 2 +- apps/main/playwright.config.ts | 2 +- apps/portfolio/package.json | 2 +- apps/portfolio/playwright.config.ts | 2 +- firebase.test.blog.json | 20 ++++++++++++++++++++ firebase.test.main.json | 19 +++++++++++++++++++ firebase.test.portfolio.json | 19 +++++++++++++++++++ 9 files changed, 64 insertions(+), 6 deletions(-) create mode 100644 firebase.test.blog.json create mode 100644 firebase.test.main.json create mode 100644 firebase.test.portfolio.json diff --git a/apps/blog/package.json b/apps/blog/package.json index 0815481..afea5c9 100644 --- a/apps/blog/package.json +++ b/apps/blog/package.json @@ -4,8 +4,8 @@ "private": true, "scripts": { "dev": "open-cli http://localhost:3000 && next dev", - "dev:headless": "next dev", "build": "next build", + "serve": "cd ../.. && firebase emulators:start --only hosting --config=firebase.test.blog.json", "lint": "next lint", "test:e2e": "playwright test", "clean": "rm -rf .next .turbo build node_modules test-results" diff --git a/apps/blog/playwright.config.ts b/apps/blog/playwright.config.ts index 18d09fe..ca0f378 100644 --- a/apps/blog/playwright.config.ts +++ b/apps/blog/playwright.config.ts @@ -16,7 +16,7 @@ const config: PlaywrightTestConfig = { // Run your local dev server before starting the tests: // https://playwright.dev/docs/test-advanced#launching-a-development-web-server-during-the-tests webServer: { - command: "pnpm build && pnpm serve", + command: "pnpm serve", url: baseURL, timeout: 120 * 1000, // eslint-disable-next-line turbo/no-undeclared-env-vars diff --git a/apps/main/package.json b/apps/main/package.json index 45f1645..e75aea4 100644 --- a/apps/main/package.json +++ b/apps/main/package.json @@ -6,8 +6,8 @@ "scripts": { "cp": "cp ../../packages/content/dist/skills.svg ../../packages/content/dist/resume.pdf static", "dev": "vite dev", - "dev:headless": "vite dev --open false", "build": "pnpm cp && vite build", + "serve": "cd ../.. && firebase emulators:start --only hosting --config=firebase.test.main.json", "test:e2e": "playwright test", "clean": "rm -rf .turbo .svelte-kit build node_modules vite.config.ts.timestamp-*", "lint": "eslint ." diff --git a/apps/main/playwright.config.ts b/apps/main/playwright.config.ts index 93b8304..2b90b6e 100644 --- a/apps/main/playwright.config.ts +++ b/apps/main/playwright.config.ts @@ -16,7 +16,7 @@ const config: PlaywrightTestConfig = { // Run your local dev server before starting the tests: // https://playwright.dev/docs/test-advanced#launching-a-development-web-server-during-the-tests webServer: { - command: "pnpm dev:headless", + command: "pnpm serve", url: baseURL, timeout: 120 * 1000, // eslint-disable-next-line turbo/no-undeclared-env-vars diff --git a/apps/portfolio/package.json b/apps/portfolio/package.json index db42ebc..a3cc05a 100644 --- a/apps/portfolio/package.json +++ b/apps/portfolio/package.json @@ -4,8 +4,8 @@ "private": true, "scripts": { "dev": "open-cli http://localhost:5174 && next dev -p 5174", - "dev:headless": "next dev -p 5174", "build": "next build", + "serve": "cd ../.. && firebase emulators:start --only hosting --config=firebase.test.portfolio.json", "test:e2e": "playwright test", "lint": "next lint", "clean": "rm -rf .next .turbo dist node_modules test-results" diff --git a/apps/portfolio/playwright.config.ts b/apps/portfolio/playwright.config.ts index 645feb4..b353e15 100644 --- a/apps/portfolio/playwright.config.ts +++ b/apps/portfolio/playwright.config.ts @@ -16,7 +16,7 @@ const config: PlaywrightTestConfig = { // Run your local dev server before starting the tests: // https://playwright.dev/docs/test-advanced#launching-a-development-web-server-during-the-tests webServer: { - command: "pnpm dev:headless", + command: "pnpm serve", url: baseURL, timeout: 120 * 1000, // eslint-disable-next-line turbo/no-undeclared-env-vars diff --git a/firebase.test.blog.json b/firebase.test.blog.json new file mode 100644 index 0000000..f34974b --- /dev/null +++ b/firebase.test.blog.json @@ -0,0 +1,20 @@ +{ + "hosting": { + "cleanUrls": true, + "trailingSlash": false, + "public": "apps/blog/build", + "ignore": ["**/.*"] + }, + + "emulators": { + "hub": { + "name": "hub", + "host": "localhost", + "port": 4400 + }, + "hosting": { + "host": "localhost", + "port": 3000 + } + } +} diff --git a/firebase.test.main.json b/firebase.test.main.json new file mode 100644 index 0000000..36b284f --- /dev/null +++ b/firebase.test.main.json @@ -0,0 +1,19 @@ +{ + "hosting": { + "cleanUrls": true, + "trailingSlash": false, + "public": "apps/main/build", + "ignore": ["**/.*"] + }, + + "emulators": { + "hub": { + "name": "hub", + "host": "localhost", + "port": 4401 + }, + "hosting": { + "port": 5173 + } + } +} diff --git a/firebase.test.portfolio.json b/firebase.test.portfolio.json new file mode 100644 index 0000000..dec90de --- /dev/null +++ b/firebase.test.portfolio.json @@ -0,0 +1,19 @@ +{ + "hosting": { + "cleanUrls": true, + "trailingSlash": false, + "public": "apps/portfolio/dist", + "ignore": ["**/.*"] + }, + + "emulators": { + "hub": { + "name": "hub", + "host": "localhost", + "port": 4402 + }, + "hosting": { + "port": 5174 + } + } +}