chore(ci): e2e against vercel deployement (#518)
This commit is contained in:
		
							parent
							
								
									d12dd40841
								
							
						
					
					
						commit
						2e28c5073e
					
				
							
								
								
									
										13
									
								
								.github/workflows/e2e-tests.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								.github/workflows/e2e-tests.yml
									
									
									
									
										vendored
									
									
								
							| @ -1,13 +1,13 @@ | |||||||
| name: E2E tests | name: E2E tests | ||||||
| on: | on: [deployment_status] | ||||||
|   pull_request: | 
 | ||||||
|   push: |  | ||||||
|     branches: |  | ||||||
|       - main |  | ||||||
| jobs: | jobs: | ||||||
|   test: |   test: | ||||||
|  |     if: github.event.deployment_status.state == 'success' | ||||||
|     timeout-minutes: 60 |     timeout-minutes: 60 | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|  |     env: | ||||||
|  |       BASE_URL: ${{ github.event.deployment_status.target_url }} | ||||||
|     strategy: |     strategy: | ||||||
|       matrix: |       matrix: | ||||||
|         shard: [1/3, 2/3, 3/3] |         shard: [1/3, 2/3, 3/3] | ||||||
| @ -28,9 +28,6 @@ jobs: | |||||||
|       - name: Install dependencies |       - name: Install dependencies | ||||||
|         run: pnpm install |         run: pnpm install | ||||||
| 
 | 
 | ||||||
|       - name: Build app |  | ||||||
|         run: pnpm build |  | ||||||
| 
 |  | ||||||
|       - name: Restore Playwright browsers from cache |       - name: Restore Playwright browsers from cache | ||||||
|         uses: actions/cache@v3 |         uses: actions/cache@v3 | ||||||
|         with: |         with: | ||||||
|  | |||||||
| @ -1,10 +1,7 @@ | |||||||
| import { defineConfig, devices } from '@playwright/test'; | import { defineConfig, devices } from '@playwright/test'; | ||||||
| 
 | 
 | ||||||
| /** | const isCI = !!process.env.CI; | ||||||
|  * Read environment variables from file. | const baseUrl = process.env.BASE_URL || 'http://localhost:5050'; | ||||||
|  * https://github.com/motdotla/dotenv
 |  | ||||||
|  */ |  | ||||||
| // require('dotenv').config();
 |  | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * See https://playwright.dev/docs/test-configuration.
 |  * See https://playwright.dev/docs/test-configuration.
 | ||||||
| @ -15,17 +12,17 @@ export default defineConfig({ | |||||||
|   /* Run tests in files in parallel */ |   /* Run tests in files in parallel */ | ||||||
|   fullyParallel: true, |   fullyParallel: true, | ||||||
|   /* Fail the build on CI if you accidentally left test.only in the source code. */ |   /* Fail the build on CI if you accidentally left test.only in the source code. */ | ||||||
|   forbidOnly: !!process.env.CI, |   forbidOnly: isCI, | ||||||
|   /* Retry on CI only */ |   /* Retry on CI only */ | ||||||
|   retries: process.env.CI ? 2 : 0, |   retries: isCI ? 2 : 0, | ||||||
|   /* Opt out of parallel tests on CI. */ |   /* Opt out of parallel tests on CI. */ | ||||||
|   workers: process.env.CI ? 1 : undefined, |   workers: isCI ? 1 : undefined, | ||||||
|   /* Reporter to use. See https://playwright.dev/docs/test-reporters */ |   /* Reporter to use. See https://playwright.dev/docs/test-reporters */ | ||||||
|   reporter: 'html', |   reporter: 'html', | ||||||
|   /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ |   /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ | ||||||
|   use: { |   use: { | ||||||
|     /* Base URL to use in actions like `await page.goto('/')`. */ |     /* Base URL to use in actions like `await page.goto('/')`. */ | ||||||
|     baseURL: 'http://127.0.0.1:5050', |     baseURL: baseUrl, | ||||||
| 
 | 
 | ||||||
|     /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ |     /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ | ||||||
|     trace: 'on-first-retry', |     trace: 'on-first-retry', | ||||||
| @ -51,32 +48,17 @@ export default defineConfig({ | |||||||
|       name: 'webkit', |       name: 'webkit', | ||||||
|       use: { ...devices['Desktop Safari'] }, |       use: { ...devices['Desktop Safari'] }, | ||||||
|     }, |     }, | ||||||
| 
 |  | ||||||
|     /* Test against mobile viewports. */ |  | ||||||
|     // {
 |  | ||||||
|     //   name: 'Mobile Chrome',
 |  | ||||||
|     //   use: { ...devices['Pixel 5'] },
 |  | ||||||
|     // },
 |  | ||||||
|     // {
 |  | ||||||
|     //   name: 'Mobile Safari',
 |  | ||||||
|     //   use: { ...devices['iPhone 12'] },
 |  | ||||||
|     // },
 |  | ||||||
| 
 |  | ||||||
|     /* Test against branded browsers. */ |  | ||||||
|     // {
 |  | ||||||
|     //   name: 'Microsoft Edge',
 |  | ||||||
|     //   use: { ...devices['Desktop Edge'], channel: 'msedge' },
 |  | ||||||
|     // },
 |  | ||||||
|     // {
 |  | ||||||
|     //   name: 'Google Chrome',
 |  | ||||||
|     //   use: { ..devices['Desktop Chrome'], channel: 'chrome' },
 |  | ||||||
|     // },
 |  | ||||||
|   ], |   ], | ||||||
| 
 | 
 | ||||||
|   /* Run your local dev server before starting the tests */ |   /* Run your local dev server before starting the tests */ | ||||||
|  | 
 | ||||||
|  |   ...(isCI | ||||||
|  |     ? {} | ||||||
|  |     : { | ||||||
|         webServer: { |         webServer: { | ||||||
|           command: 'npm run preview', |           command: 'npm run preview', | ||||||
|           url: 'http://127.0.0.1:5050', |           url: 'http://127.0.0.1:5050', | ||||||
|     reuseExistingServer: !process.env.CI, |           reuseExistingServer: true, | ||||||
|         }, |         }, | ||||||
|  |       }), | ||||||
| }); | }); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user