mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-31 08:51:55 +00:00 
			
		
		
		
	 afc43d5f82
			
		
	
	afc43d5f82
	
	
	
		
			
			* update .gitignore * makefile: add coverage support (lcov, gcovr) * add code-coverage workflow * update code coverage workflow * wun on ubuntu 20.04 * use gcc-8 * check why the job hang * add env vars * add LLAMA_CODE_COVERAGE=1 again * - add CODECOV_TOKEN - add missing make lcov-report * install lcov * update make file -pb flag * remove unused GGML_NITER from workflows * wrap coverage output files in COV_TARGETS
		
			
				
	
	
		
			37 lines
		
	
	
		
			775 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			775 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Code Coverage
 | |
| on: [push, pull_request]
 | |
| 
 | |
| env:
 | |
|   GGML_NLOOP: 3
 | |
|   GGML_N_THREADS: 1
 | |
| 
 | |
| jobs:
 | |
|   run:
 | |
|     runs-on: ubuntu-20.04
 | |
|     steps:
 | |
|       - name: Checkout
 | |
|         uses: actions/checkout@v3
 | |
| 
 | |
|       - name: Dependencies
 | |
|         run: |
 | |
|           sudo apt-get update
 | |
|           sudo apt-get install build-essential gcc-8 lcov
 | |
| 
 | |
|       - name: Build
 | |
|         run: CC=gcc-8 make -j LLAMA_CODE_COVERAGE=1 tests
 | |
| 
 | |
|       - name: Run tests
 | |
|         run: CC=gcc-8 make test
 | |
| 
 | |
|       - name: Generate coverage report
 | |
|         run: |
 | |
|           make coverage
 | |
|           make lcov-report
 | |
| 
 | |
|       - name: Upload coverage to Codecov
 | |
|         uses: codecov/codecov-action@v3
 | |
|         env:
 | |
|            CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
 | |
|         with:
 | |
|           files: lcov-report/coverage.info
 |