Copypasta matrix for tests
This commit is contained in:
		
							parent
							
								
									1098d2fe3c
								
							
						
					
					
						commit
						3d1aacbd66
					
				
							
								
								
									
										76
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										76
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							| @ -252,18 +252,6 @@ jobs: | |||||||
|       fail-fast: false |       fail-fast: false | ||||||
|       matrix: |       matrix: | ||||||
|         module: ["mempool", "liquid", "testnet4"] |         module: ["mempool", "liquid", "testnet4"] | ||||||
|         include: |  | ||||||
|           - module: "mempool" |  | ||||||
|             spec: | |  | ||||||
|               cypress/e2e/mainnet/*.spec.ts |  | ||||||
|               cypress/e2e/signet/*.spec.ts |  | ||||||
|           - module: "testnet4" |  | ||||||
|             spec: | |  | ||||||
|               cypress/e2e/testnet4/*.spec.ts |  | ||||||
|           - module: "liquid" |  | ||||||
|             spec: | |  | ||||||
|               cypress/e2e/liquid/liquid.spec.ts |  | ||||||
|               cypress/e2e/liquidtestnet/liquidtestnet.spec.ts |  | ||||||
| 
 | 
 | ||||||
|     name: E2E tests for ${{ matrix.module }} |     name: E2E tests for ${{ matrix.module }} | ||||||
|     steps: |     steps: | ||||||
| @ -313,28 +301,76 @@ jobs: | |||||||
|       - name: Unzip assets before building (src/resources) |       - name: Unzip assets before building (src/resources) | ||||||
|         run: unzip -o promo-video-assets.zip -d ${{ matrix.module }}/frontend/src/resources/promo-video |         run: unzip -o promo-video-assets.zip -d ${{ matrix.module }}/frontend/src/resources/promo-video | ||||||
| 
 | 
 | ||||||
|  |       # mempool | ||||||
|       - name: Chrome browser tests (${{ matrix.module }}) |       - name: Chrome browser tests (${{ matrix.module }}) | ||||||
|  |         if: ${{ matrix.module == 'mempool' }} | ||||||
|         uses: cypress-io/github-action@v5 |         uses: cypress-io/github-action@v5 | ||||||
|         with: |         with: | ||||||
|           tag: ${{ github.event_name }} |           tag: ${{ github.event_name }} | ||||||
|           working-directory: ${{ matrix.module }}/frontend |           working-directory: ${{ matrix.module }}/frontend | ||||||
|           build: | |           build: npm run config:defaults:${{ matrix.module }} | ||||||
|             if [[ "${{ matrix.module }}" == "testnet4" ]]; then |  | ||||||
|               npm run config:defaults:mempool |  | ||||||
|             else |  | ||||||
|               npm run config:defaults:${{ matrix.module }} |  | ||||||
|             fi |  | ||||||
|           start: npm run start:local-staging |           start: npm run start:local-staging | ||||||
|           wait-on: "http://localhost:4200" |           wait-on: "http://localhost:4200" | ||||||
|           wait-on-timeout: 120 |           wait-on-timeout: 120 | ||||||
|           record: true |           record: true | ||||||
|           parallel: true |           parallel: true | ||||||
|           spec: ${{ matrix.spec }} |           spec: | | ||||||
|  |             cypress/e2e/mainnet/*.spec.ts | ||||||
|  |             cypress/e2e/signet/*.spec.ts | ||||||
|           group: Tests on Chrome (${{ matrix.module }}) |           group: Tests on Chrome (${{ matrix.module }}) | ||||||
|           browser: "chrome" |           browser: "chrome" | ||||||
|           ci-build-id: "${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }}" |           ci-build-id: "${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }}" | ||||||
|         env: |         env: | ||||||
|           CYPRESS_REROUTE_TESTNET:  ${{ contains(matrix.spec, 'testnet4') }} |           COMMIT_INFO_MESSAGE: ${{ github.event.pull_request.title }} | ||||||
|  |           CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} | ||||||
|  |           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  |           CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }} | ||||||
|  | 
 | ||||||
|  |       # liquid | ||||||
|  |       - name: Chrome browser tests (${{ matrix.module }}) | ||||||
|  |         if: ${{ matrix.module == 'liquid' }} | ||||||
|  |         uses: cypress-io/github-action@v5 | ||||||
|  |         with: | ||||||
|  |           tag: ${{ github.event_name }} | ||||||
|  |           working-directory: ${{ matrix.module }}/frontend | ||||||
|  |           build: npm run config:defaults:${{ matrix.module }} | ||||||
|  |           start: npm run start:local-staging | ||||||
|  |           wait-on: "http://localhost:4200" | ||||||
|  |           wait-on-timeout: 120 | ||||||
|  |           record: true | ||||||
|  |           parallel: true | ||||||
|  |           spec: | | ||||||
|  |             cypress/e2e/liquid/liquid.spec.ts | ||||||
|  |             cypress/e2e/liquidtestnet/liquidtestnet.spec.ts | ||||||
|  |           group: Tests on Chrome (${{ matrix.module }}) | ||||||
|  |           browser: "chrome" | ||||||
|  |           ci-build-id: "${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }}" | ||||||
|  |         env: | ||||||
|  |           COMMIT_INFO_MESSAGE: ${{ github.event.pull_request.title }} | ||||||
|  |           CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} | ||||||
|  |           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  |           CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }} | ||||||
|  | 
 | ||||||
|  |       # testnet | ||||||
|  |       - name: Chrome browser tests (${{ matrix.module }}) | ||||||
|  |         if: ${{ matrix.module == 'testnet4' }} | ||||||
|  |         uses: cypress-io/github-action@v5 | ||||||
|  |         with: | ||||||
|  |           tag: ${{ github.event_name }} | ||||||
|  |           working-directory: ${{ matrix.module }}/frontend | ||||||
|  |           build: npm run config:defaults:mempool | ||||||
|  |           start: npm run start:local-staging | ||||||
|  |           wait-on: "http://localhost:4200" | ||||||
|  |           wait-on-timeout: 120 | ||||||
|  |           record: true | ||||||
|  |           parallel: true | ||||||
|  |           spec: | | ||||||
|  |             cypress/e2e/testnet4/*.spec.ts | ||||||
|  |           group: Tests on Chrome (${{ matrix.module }}) | ||||||
|  |           browser: "chrome" | ||||||
|  |           ci-build-id: "${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }}" | ||||||
|  |         env: | ||||||
|  |           CYPRESS_REROUTE_TESTNET: true | ||||||
|           COMMIT_INFO_MESSAGE: ${{ github.event.pull_request.title }} |           COMMIT_INFO_MESSAGE: ${{ github.event.pull_request.title }} | ||||||
|           CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} |           CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user