mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	chore: introduce experimental VRT rebaseline workflow (#13560)
This commit is contained in:
		
							parent
							
								
									19010a5ffa
								
							
						
					
					
						commit
						8a24c95e08
					
				
							
								
								
									
										1
									
								
								packages/html-reporter/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								packages/html-reporter/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -7,6 +7,7 @@ yarn-error.log* | |||||||
| pnpm-debug.log* | pnpm-debug.log* | ||||||
| lerna-debug.log* | lerna-debug.log* | ||||||
| 
 | 
 | ||||||
|  | .env | ||||||
| node_modules | node_modules | ||||||
| dist | dist | ||||||
| dist-ssr | dist-ssr | ||||||
|  | |||||||
| @ -15,6 +15,7 @@ | |||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| import type { PlaywrightTestConfig } from '@playwright/test'; | import type { PlaywrightTestConfig } from '@playwright/test'; | ||||||
|  | import path from 'path'; | ||||||
| import { devices } from '@playwright/test'; | import { devices } from '@playwright/test'; | ||||||
| 
 | 
 | ||||||
| const config: PlaywrightTestConfig = { | const config: PlaywrightTestConfig = { | ||||||
| @ -36,12 +37,46 @@ const config: PlaywrightTestConfig = { | |||||||
|     baseURL: 'http://localhost:3101/tests.html', |     baseURL: 'http://localhost:3101/tests.html', | ||||||
|     trace: 'on-first-retry', |     trace: 'on-first-retry', | ||||||
|   }, |   }, | ||||||
|   projects: [ |   projects: [ ], | ||||||
|     { |  | ||||||
|       name: 'chromium', |  | ||||||
|       use: { ...devices['Desktop Chrome'] }, |  | ||||||
|     }, |  | ||||||
|   ], |  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | if (process.env.REBASE) { | ||||||
|  |   require('dotenv').config({ | ||||||
|  |     path: path.join(__dirname, '.env'), | ||||||
|  |   }); | ||||||
|  | 
 | ||||||
|  |   if (!process.env.TEST_WORKER_INDEX) { | ||||||
|  |     // eslint-disable-next-line no-console
 | ||||||
|  |     console.log(`Running against service: ${process.env.SERVICE_URL}`); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   config.timeout = 600000; | ||||||
|  |   const configurations = [ | ||||||
|  |     { os: 'windows', platform: 'win32' }, | ||||||
|  |     { os: 'linux', platform: 'linux' }, | ||||||
|  |     { os: 'macos', platform: 'darwin' }, | ||||||
|  |   ]; | ||||||
|  |   for (const { os, platform } of configurations) { | ||||||
|  |     config.projects.push({ | ||||||
|  |       name: `service-${platform}`, | ||||||
|  |       _screenshotsDir: `./__screenshots__/${platform}/chromium`, | ||||||
|  |       use: { | ||||||
|  |         ...devices['Desktop Chrome'], | ||||||
|  |         connectOptions: { | ||||||
|  |           timeout: 600000, | ||||||
|  |           wsEndpoint: process.env.SERVICE_URL + `?os=${os}`, | ||||||
|  |         }, | ||||||
|  |       }, | ||||||
|  |     }); | ||||||
|  |   } | ||||||
|  | } else { | ||||||
|  |   config.projects = [ | ||||||
|  |     { | ||||||
|  |       name: 'chromium', | ||||||
|  |       _screenshotsDir: `./__screenshots__/${process.platform}/chromium`, | ||||||
|  |       use: { ...devices['Desktop Chrome'] }, | ||||||
|  |     }, | ||||||
|  |   ]; | ||||||
|  | } | ||||||
|  | 
 | ||||||
| export default config; | export default config; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Andrey Lushnikov
						Andrey Lushnikov