mirror of
				https://hub.gitmirror.com/https://github.com/gradle/actions.git
				synced 2025-10-31 18:10:00 +08:00 
			
		
		
		
	 333078158e
			
		
	
	
		333078158e
		
			
		
	
	
	
	
		
			
			Instead of a binary true/false option, it is now possible to only add a Job Summary when the build failed. This applies both to the overall Job Summary added to the workflow run, and to the new PR comment feature.
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Demo Job Summary, for Gradle builds
 | |
| 
 | |
| on:
 | |
|   workflow_dispatch:
 | |
|   push:
 | |
| 
 | |
| env:
 | |
|   GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true
 | |
| 
 | |
| jobs:
 | |
|   many-gradle-builds:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|     - name: Checkout sources
 | |
|       uses: actions/checkout@v4
 | |
|     - name: Build distribution
 | |
|       shell: bash
 | |
|       run: |
 | |
|         npm install
 | |
|         npm run build
 | |
|     - name: Setup Gradle
 | |
|       uses: ./
 | |
|     - name: Build kotlin-dsl project
 | |
|       working-directory: .github/workflow-samples/kotlin-dsl
 | |
|       run: ./gradlew assemble
 | |
|     - name: Build kotlin-dsl project without Build Scan®
 | |
|       working-directory: .github/workflow-samples/kotlin-dsl
 | |
|       run: ./gradlew assemble check --no-scan
 | |
|     - name: Build kotlin-dsl project with Build Scan® publish failure
 | |
|       working-directory: .github/workflow-samples/kotlin-dsl
 | |
|       run: ./gradlew check -Dgradle.enterprise.url=https://not.valid.server
 | |
|     - name: Build groovy-dsl project
 | |
|       working-directory: .github/workflow-samples/groovy-dsl
 | |
|       run: ./gradlew assemble
 | |
|     - name: Build kotlin-dsl project with multiple gradle invocations
 | |
|       working-directory: .github/workflow-samples/kotlin-dsl
 | |
|       run: | 
 | |
|          ./gradlew tasks --no-daemon
 | |
|          ./gradlew help check
 | |
|     - name: Fail groovy-dsl project
 | |
|       working-directory: .github/workflow-samples/groovy-dsl
 | |
|       continue-on-error: true
 | |
|       run: ./gradlew not-a-real-task
 | |
| 
 | |
|   successful-builds-with-no-summary:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|     - name: Checkout sources
 | |
|       uses: actions/checkout@v4
 | |
|     - name: Build distribution
 | |
|       shell: bash
 | |
|       run: |
 | |
|         npm install
 | |
|         npm run build
 | |
|     - name: Setup Gradle
 | |
|       uses: ./
 | |
|       with:
 | |
|         add-job-summary: on-failure
 | |
|     - name: Build kotlin-dsl project
 | |
|       working-directory: .github/workflow-samples/kotlin-dsl
 | |
|       run: ./gradlew assemble
 | |
|     - name: Build kotlin-dsl project without Build Scan®
 | |
|       working-directory: .github/workflow-samples/kotlin-dsl
 | |
|       run: ./gradlew assemble check --no-scan
 | |
| 
 | |
|   pre-existing-gradle-home:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|     - name: Checkout sources
 | |
|       uses: actions/checkout@v4
 | |
|     - name: Build distribution
 | |
|       shell: bash
 | |
|       run: |
 | |
|         npm install
 | |
|         npm run build
 | |
|     - name: Pre-create Gradle User Home
 | |
|       shell: bash
 | |
|       run: |
 | |
|         mkdir ~/.gradle
 | |
|         mkdir ~/.gradle/caches
 | |
|         touch ~/.gradle/caches/dummy.txt
 | |
|     - name: Setup Gradle
 | |
|       uses: ./
 | |
|     - name: Run build
 | |
|       working-directory: .github/workflow-samples/groovy-dsl
 | |
|       run: ./gradlew assemble
 |