mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Coverage
 | |
| 
 | |
| on:
 | |
|   workflow_dispatch:
 | |
|   push:
 | |
|     branches:
 | |
|       - main
 | |
|     paths-ignore:
 | |
|       - website/**
 | |
|       - frontend/**
 | |
|       - coverage/**
 | |
|   pull_request:
 | |
|     paths-ignore:
 | |
|       - website/**
 | |
|       - frontend/**
 | |
|       - coverage/**
 | |
| 
 | |
| jobs:
 | |
|   coverage:
 | |
|     runs-on: ubuntu-latest
 | |
| 
 | |
|     services:
 | |
|       # Label used to access the service container
 | |
|       postgres:
 | |
|         # Docker Hub image
 | |
|         image: postgres
 | |
|         # Provide the password for postgres
 | |
|         env:
 | |
|           POSTGRES_PASSWORD: postgres
 | |
|           POSTGRES_INITDB_ARGS: "--no-sync"
 | |
|         # Set health checks to wait until postgres has started
 | |
|         ports:
 | |
|           - 5432:5432
 | |
|         options: >-
 | |
|           --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5          
 | |
| 
 | |
| 
 | |
|     steps:
 | |
|       - uses: actions/checkout@v4
 | |
|       - name: Use Node.js 22
 | |
|         uses: actions/setup-node@v4
 | |
|         with:
 | |
|           node-version: 22.x
 | |
|           cache: 'yarn'
 | |
|       - name: Enable corepack
 | |
|         run: corepack enable
 | |
|       - run: yarn install --immutable
 | |
|         env:
 | |
|           YARN_ENABLE_SCRIPTS: false
 | |
|       - run: yarn run build:backend
 | |
|       - run: yarn run test:coverage
 | |
|         env:
 | |
|           CI: true
 | |
|           TEST_DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
 | |
|           DATABASE_URL: postgres://postgres:postgres@localhost:5432/postgres
 | |
|       #- run: |
 | |
|       ##    git config --global user.name "${GH_NAME}"
 | |
|       #    git config --global user.email "${GH_EMAIL}"
 | |
|       #    GIT_USER="${GH_NAME}"
 | |
|       #    echo "machine github.com login ${GH_NAME} password ${GITHUB_TOKEN}" > ~/.netrc
 | |
|       #
 | |
|       #    git add coverage
 | |
|       #    git diff-index --quiet HEAD || git commit -m 'chore: update coverage reports'
 | |
|       #    git push origin main
 | |
|       #  env:
 | |
|       #      GH_NAME: 'ivarconr'
 | |
|       #      GH_EMAIL: 'ivarconr@gmail.com'
 | |
|       #      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | |
|       - name: Coveralls
 | |
|         uses: coverallsapp/github-action@v2
 | |
|         with:
 | |
|           github-token: ${{ secrets.GITHUB_TOKEN }}
 | |
|           format: cobertura
 | |
|           file: coverage/cobertura-coverage.xml
 |