mirror of
				https://github.com/gradle/gradle-build-action.git
				synced 2025-10-31 07:08:56 +08:00 
			
		
		
		
	Make artifact bundle definitions an input parameter
This commit is contained in:
		
							
								
								
									
										10
									
								
								action.yml
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								action.yml
									
									
									
									
									
								
							| @@ -30,6 +30,16 @@ inputs: | ||||
|     description: Used to uniquely identify the current job invocation. Defaults to the matrix values for this job; this should not be overridden by users. | ||||
|     required: false | ||||
|     default: ${{ toJSON(matrix) }} | ||||
|   cache-artifact-bundles: | ||||
|     description: Names and patterns of artifact bundles to cache separately. For internal use only. | ||||
|     required: false | ||||
|     default: | | ||||
|         [ | ||||
|           ["generated-gradle-jars", "caches/*/generated-gradle-jars/*.jar"], | ||||
|           ["wrapper-zips", "wrapper/dists/*/*/*.zip"], | ||||
|           ["dependency-jars", "caches/modules-*/files-*/**/*.jar"], | ||||
|           ["instrumented-jars", "caches/jars-*/*/*.jar"] | ||||
|         ] | ||||
|  | ||||
| outputs: | ||||
|   build-scan-url: | ||||
|   | ||||
| @@ -10,13 +10,6 @@ import {AbstractCache, hashFileNames, tryDelete} from './cache-utils' | ||||
| // Which paths under Gradle User Home should be cached | ||||
| const CACHE_PATH = ['caches', 'notifications'] | ||||
|  | ||||
| const CACHE_ARTIFACT_BUNDLES = [ | ||||
|     ['generated-gradle-jars', 'caches/*/generated-gradle-jars/*.jar'], | ||||
|     ['wrapper-zips', 'wrapper/dists/*/*/*.zip'], | ||||
|     ['dependency-jars', 'caches/modules-*/files-*/**/*.jar'], | ||||
|     ['instrumented-jars', 'caches/jars-*/*/*.jar'] | ||||
| ] | ||||
|  | ||||
| export class GradleUserHomeCache extends AbstractCache { | ||||
|     private gradleUserHome: string | ||||
|  | ||||
| @@ -171,8 +164,13 @@ export class GradleUserHomeCache extends AbstractCache { | ||||
|     } | ||||
|  | ||||
|     private getArtifactBundles(): Map<string, string> { | ||||
|         const artifactBundleDefinition = core.getInput('cache-artifact-bundles') | ||||
|         this.debug( | ||||
|             `Using artifact bundle definition: ${artifactBundleDefinition}` | ||||
|         ) | ||||
|         const artifactBundles = JSON.parse(artifactBundleDefinition) | ||||
|         return new Map( | ||||
|             Array.from(CACHE_ARTIFACT_BUNDLES, ([key, value]) => [ | ||||
|             Array.from(artifactBundles, ([key, value]) => [ | ||||
|                 key, | ||||
|                 path.resolve(this.gradleUserHome, value) | ||||
|             ]) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user