 b10f967eed
			
		
	
	
		b10f967eed
		
	
	
	
	
		
			
			testing workflows gebruikt paths om enkel te testen als er veranderingen zijn gemaakt die invloed hebben op de testen
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # This workflow will do a clean installation of node dependencies, cache/restore them, run frontend tests across different versions of node (here 22.x)
 | |
| # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
 | |
| 
 | |
| name: Frontend Testing
 | |
| 
 | |
| # Workflow runs when:
 | |
| #   - a frontend js/ts/vue/css file on "dev" changes
 | |
| #   - a non-draft PR to "dev" with frontend js/ts/vue/css files is opened, is reopened, or changes
 | |
| #   - a draft PR to "dev" with frontend js/ts/vue/css files is marked as ready for review
 | |
| on:
 | |
|     push:
 | |
|       branches: [ "dev" ]
 | |
|       paths:
 | |
|         - 'frontend/src/**.[jt]s'
 | |
|         - 'frontend/src/**.vue'
 | |
|         - 'frontend/src/**.css'
 | |
|         - 'frontend/tests/**.[jt]s'
 | |
|         - 'frontend/tests/**.vue'
 | |
|         - 'frontend/tests/**.css'
 | |
|         - 'frontend/vitest.config.ts'
 | |
|         - 'frontend/playwright.config.ts'
 | |
|     pull_request:
 | |
|       branches: [ "dev" ]
 | |
|       types: ["synchronize", "ready_for_review", "opened", "reopened"]
 | |
|       paths:
 | |
|         - 'frontend/src/**.[jt]s'
 | |
|         - 'frontend/src/**.vue'
 | |
|         - 'frontend/src/**.css'
 | |
|         - 'frontend/tests/**.[jt]s'
 | |
|         - 'frontend/tests/**.vue'
 | |
|         - 'frontend/tests/**.css'
 | |
|         - 'frontend/vitest.config.ts'
 | |
|         - 'frontend/playwright.config.ts'
 | |
| 
 | |
| jobs:
 | |
|   test:
 | |
|     name: Run frontend unit tests
 | |
|     if: '! github.event.pull_request.draft'
 | |
|     runs-on: [self-hosted, Linux, X64]
 | |
| 
 | |
|     strategy:
 | |
|       matrix:
 | |
|         node-version: [22.x]
 | |
|         # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
 | |
| 
 | |
|     steps:
 | |
|     - uses: actions/checkout@v4
 | |
|     - name: Use Node.js ${{ matrix.node-version }}
 | |
|       uses: actions/setup-node@v4
 | |
|       with:
 | |
|         node-version: ${{ matrix.node-version }}
 | |
|         cache: 'npm'
 | |
|     - run: npm ci
 | |
|     - run: npm run test:unit -w frontend
 |