mirror of
				https://github.com/vran-dev/databasir.git
				synced 2025-10-31 12:39:20 +08:00 
			
		
		
		
	* feat: add integration test * feat: update action config * fix: action run failed * feat: add test report step in action
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: check
 | |
| on:
 | |
|   pull_request:
 | |
|     paths:
 | |
|       - 'api/**'
 | |
|       - 'common/**'
 | |
|       - 'core/**'
 | |
|       - 'dao/**'
 | |
|       - 'plugin/**'
 | |
|       - 'gradle/**'
 | |
|       - 'config/**'
 | |
| 
 | |
| jobs:
 | |
|   checkstyle:
 | |
|     name: Checkstyle
 | |
|     runs-on: ubuntu-18.04
 | |
|     steps:
 | |
|       - uses: actions/checkout@v2
 | |
|       - uses: reviewdog/action-setup@v1
 | |
|         with:
 | |
|           reviewdog_version: latest
 | |
|       - name: download checkstyle
 | |
|         run: curl -o checkstyle.jar -L https://github.com/checkstyle/checkstyle/releases/download/checkstyle-9.3/checkstyle-9.3-all.jar
 | |
|       - name: checkstyle
 | |
|         env:
 | |
|           REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | |
|         run: java -jar checkstyle.jar -c config/checkstyle/checkstyle.xml -f xml . | reviewdog -f=checkstyle -name="Checkstyle Report" -reporter="github-check" -fail-on-error=true -level="error" -filter-mode=nofilter
 | |
| 
 | |
|   mysql-integration-test:
 | |
|     runs-on: ubuntu-latest
 | |
|     services:
 | |
|       mysql:
 | |
|         image: mysql:5.7
 | |
|         ports:
 | |
|           - 3306:3306
 | |
|         env:
 | |
|           MYSQL_ROOT_PASSWORD: "123456"
 | |
|           MYSQL_DATABASE: databasir
 | |
|     steps:
 | |
|       - uses: actions/checkout@v2
 | |
|       - name: Set up JDK 11
 | |
|         uses: actions/setup-java@v2
 | |
|         with:
 | |
|           distribution: 'temurin'
 | |
|           java-version: '11'
 | |
|           cache: 'gradle'
 | |
| 
 | |
|       - name: Gradle Permission Grant
 | |
|         run: chmod +x ./gradlew
 | |
| 
 | |
|       - name: Gradle Test
 | |
|         run: ./gradlew api:check core:check
 | |
| 
 | |
|       - name: Publish Test Report
 | |
|         uses: mikepenz/action-junit-report@v3
 | |
|         if: always()
 | |
|         with:
 | |
|           report_paths: '**/build/test-results/test/TEST-*.xml'
 |