-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathtest.js
More file actions
47 lines (37 loc) · 977 Bytes
/
test.js
File metadata and controls
47 lines (37 loc) · 977 Bytes
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
import cypress from 'cypress';
import { context } from 'esbuild';
async function main() {
let exitCode = 1;
let serverContext;
try {
serverContext = await context({
entryPoints: ['test/test.tsx', 'test/test.css'],
bundle: true,
tsconfig: 'tsconfig-demo.json',
outdir: 'test/output',
});
const server = await serverContext.serve({
port: 8080,
servedir: 'test',
});
console.log(`Test server listening on port ${server.port}`);
const result = await cypress.run();
if ('status' in result && result.status === 'failed') {
console.error(result.message);
exitCode = result.failures > 0 ? 1 : 0;
} else {
exitCode = result.totalFailed > 0 ? 1 : 0;
}
} catch (error) {
console.error(error);
exitCode = 1;
} finally {
if (serverContext) {
await serverContext.dispose();
}
}
return exitCode;
}
main().then((exitCode) => {
process.exit(exitCode);
});