 b10f967eed
			
		
	
	
		b10f967eed
		
	
	
	
	
		
			
			testing workflows gebruikt paths om enkel te testen als er veranderingen zijn gemaakt die invloed hebben op de testen
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # This workflow will do a clean installation of node dependencies, cache/restore them, run backend 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: Backend Testing
 | |
| 
 | |
| # Workflow runs when:
 | |
| #   - a backend js/ts file on "dev" changes
 | |
| #   - a non-draft PR to "dev" with backend js/ts files is opened, is reopened, or changes
 | |
| #   - a draft PR to "dev" with backend js/ts files is marked as ready for review
 | |
| on:
 | |
|   push:
 | |
|     branches: [ "dev" ]
 | |
|     paths:
 | |
|       - 'backend/src/**.[jt]s'
 | |
|       - 'backend/tests/**.[jt]s'
 | |
|       - 'backend/vitest.config.ts'
 | |
|   pull_request:
 | |
|     branches: [ "dev" ]
 | |
|     types: ["synchronize", "ready_for_review", "opened", "reopened"]
 | |
|     paths:
 | |
|       - 'backend/src/**.[jt]s'
 | |
|       - 'backend/tests/**.[jt]s'
 | |
|       - 'backend/vitest.config.ts'
 | |
| 
 | |
| 
 | |
| jobs:
 | |
|   test:
 | |
|     name: Run backend 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 backend
 |