1+ import * as crypto from 'node:crypto' ;
12import * as path from 'node:path' ;
23
34import { parseNumber , range , unwrap } from '@douglasneuroinformatics/libjs' ;
45import { defineConfig , devices } from '@playwright/test' ;
56import type { Project } from '@playwright/test' ;
67
7- import type { BrowserTarget , ProjectMetadata } from './src/helpers/types' ;
8+ import type { BrowserName , ProjectMetadata } from './src/helpers/types' ;
89
910const apiPort = parseNumber ( process . env . API_DEV_SERVER_PORT ) ;
1011const gatewayPort = parseNumber ( process . env . GATEWAY_DEV_SERVER_PORT ) ;
@@ -20,7 +21,7 @@ if (Number.isNaN(apiPort)) {
2021
2122const baseURL = `http://localhost:${ webPort } ` ;
2223
23- const browsers : { target : BrowserTarget ; use : Project [ 'use' ] } [ ] = [
24+ const browsers : { target : BrowserName ; use : Project [ 'use' ] } [ ] = [
2425 { target : 'Desktop Chrome' , use : { ...devices [ 'Desktop Chrome' ] , channel : 'chromium' , headless : true } } ,
2526 { target : 'Desktop Firefox' , use : { ...devices [ 'Desktop Firefox' ] , headless : true } }
2627] as const ;
@@ -51,7 +52,10 @@ export default defineConfig({
5152 return {
5253 dependencies : i === 1 ? [ 'Global Setup' ] : [ `${ i - 1 } .x - ${ browser . target } ` ] ,
5354 metadata : {
54- browserTarget : browser . target
55+ browser : {
56+ id : crypto . createHash ( 'sha256' ) . update ( browser . target ) . digest ( 'hex' ) ,
57+ name : browser . target
58+ }
5559 } satisfies ProjectMetadata ,
5660 name : `${ i } .x - ${ browser . target } ` ,
5761 testMatch : `**/${ i } .*.spec.ts` ,
0 commit comments