-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathplaywright.config.ts
98 lines (91 loc) · 2.89 KB
/
playwright.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import path from 'node:path';
import { defineConfig } from '@playwright/test';
import dotenv from 'dotenv';
const playwrightFolder = './node_modules/.playwright';
const isCI = Boolean(process.env.CI);
if (!isCI) dotenv.config({ path: path.resolve(import.meta.dirname, '.env.e2e') });
// See https://playwright.dev/docs/test-configuration
export default defineConfig({
outputDir: `${playwrightFolder}/output`,
forbidOnly: isCI,
retries: isCI ? 2 : 0,
workers: 1,
fullyParallel: false,
reporter: isCI ? [['junit', { outputFile: `${playwrightFolder}/junit/results.xml` }]] : 'list',
use: {
locale: 'fr-FR',
timezoneId: 'Europe/Paris',
screenshot: isCI ? 'only-on-failure' : 'off',
},
projects: [
{
name: 'pix-app-setup',
testDir: 'pix-app',
use: { baseURL: process.env.PIX_APP_URL },
testMatch: /.*\.setup\.ts/,
},
{
name: 'pix-app',
testDir: 'pix-app',
use: { baseURL: process.env.PIX_APP_URL },
dependencies: ['pix-app-setup'],
},
{
name: 'pix-orga-setup',
testDir: 'pix-orga',
use: { baseURL: process.env.PIX_ORGA_URL },
testMatch: /.*\.setup\.ts/,
},
{
name: 'pix-orga',
testDir: 'pix-orga',
use: { baseURL: process.env.PIX_ORGA_URL },
dependencies: ['pix-orga-setup'],
},
],
webServer: isCI
? [
{
command: 'while true; do echo "Wait for App to start"; sleep 300; done',
url: process.env.PIX_APP_URL || process.env.PIX_ORGA_URL,
reuseExistingServer: true,
},
]
: [
{
cwd: '../../api',
command: 'npm run db:prepare && npm run start',
url: `http://localhost:${process.env.PIX_API_PORT}`,
reuseExistingServer: false,
stdout: 'ignore',
stderr: 'pipe',
env: {
PORT: process.env.PIX_API_PORT || '',
DATABASE_URL: process.env.DATABASE_URL || '',
DATAMART_DATABASE_URL: process.env.DATAMART_DATABASE_URL || '',
DATAWAREHOUSE_DATABASE_URL: process.env.DATAWAREHOUSE_DATABASE_URL || '',
REDIS_URL: process.env.REDIS_URL || '',
START_JOB_IN_WEB_PROCESS: 'false',
PIX_AUDIT_LOGGER_ENABLED: 'false',
MAILING_ENABLED: 'false',
FT_PIXAPP_NEW_LAYOUT_ENABLED: 'false',
},
},
{
cwd: '../../mon-pix',
command: `npx ember serve --proxy http://localhost:${process.env.PIX_API_PORT}`,
url: process.env.PIX_APP_URL,
reuseExistingServer: false,
stdout: 'ignore',
stderr: 'pipe',
},
{
cwd: '../../orga',
command: `npx ember serve --proxy http://localhost:${process.env.PIX_API_PORT}`,
url: process.env.PIX_ORGA_URL,
reuseExistingServer: false,
stdout: 'ignore',
stderr: 'pipe',
},
],
});