diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2a86a03..aeb0e6b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -91,6 +91,8 @@ jobs: - name: Run e2e tests run: npm run test:e2e working-directory: frontend + env: + E2E_API_URL: http://192.168.1.10:8100 - name: Upload Playwright report if: failure() uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 diff --git a/frontend/e2e/global-setup.ts b/frontend/e2e/global-setup.ts index 1d48296..29335e8 100644 --- a/frontend/e2e/global-setup.ts +++ b/frontend/e2e/global-setup.ts @@ -4,7 +4,8 @@ import { dirname, resolve } from 'node:path' import { fileURLToPath } from 'node:url' const __dirname = dirname(fileURLToPath(import.meta.url)) -const API_BASE = 'http://localhost:8100/api/v1' +const API_HOST = process.env.E2E_API_URL || 'http://localhost:8100' +const API_BASE = `${API_HOST}/api/v1` const COMPOSE_FILE = resolve(__dirname, '../../docker-compose.test.yml') const COMPOSE = `docker compose -p nuzlocke-test -f ${COMPOSE_FILE}` const FIXTURES_PATH = resolve(__dirname, '.fixtures.json') @@ -48,7 +49,7 @@ export default async function globalSetup() { // 2. Wait for API to be healthy console.log('[setup] Waiting for API to be ready...') - await waitForApi('http://localhost:8100/') + await waitForApi(`${API_HOST}/`) // 3. Run migrations run(`${COMPOSE} exec -T test-api alembic -c /app/alembic.ini upgrade head`) diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index eb45632..6471f90 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -15,7 +15,7 @@ export default defineConfig({ server: { proxy: { '/api': { - target: 'http://localhost:8000', + target: process.env.E2E_API_URL || 'http://localhost:8000', changeOrigin: true, }, },