mirror of
				https://github.com/actions/setup-java.git
				synced 2025-10-31 06:20:53 +00:00 
			
		
		
		
	Merge branch 'implement-v2-installers' into implement-v2-tests
This commit is contained in:
		
				commit
				
					
						f02cd997d9
					
				
			
		
					 5 changed files with 16 additions and 12 deletions
				
			
		
							
								
								
									
										12
									
								
								dist/setup/index.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								dist/setup/index.js
									
										
									
									
										vendored
									
									
								
							|  | @ -3951,7 +3951,7 @@ const util_1 = __webpack_require__(322); | ||||||
| class JavaBase { | class JavaBase { | ||||||
|     constructor(distribution, installerOptions) { |     constructor(distribution, installerOptions) { | ||||||
|         this.distribution = distribution; |         this.distribution = distribution; | ||||||
|         this.http = new httpm.HttpClient('setup-java', undefined, { |         this.http = new httpm.HttpClient('actions/setup-java', undefined, { | ||||||
|             allowRetries: true, |             allowRetries: true, | ||||||
|             maxRetries: 3 |             maxRetries: 3 | ||||||
|         }); |         }); | ||||||
|  | @ -3966,12 +3966,12 @@ class JavaBase { | ||||||
|                 core.info(`Resolved Java ${foundJava.version} from tool-cache`); |                 core.info(`Resolved Java ${foundJava.version} from tool-cache`); | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
|                 core.info(`Java ${this.version.raw} is not found in tool-cache. Trying to download...`); |                 core.info(`Java ${this.version.raw} was not found in tool-cache. Trying to download...`); | ||||||
|                 const javaRelease = yield this.findPackageForDownload(this.version); |                 const javaRelease = yield this.findPackageForDownload(this.version); | ||||||
|                 foundJava = yield this.downloadTool(javaRelease); |                 foundJava = yield this.downloadTool(javaRelease); | ||||||
|                 core.info(`Java ${foundJava.version} was downloaded`); |                 core.info(`Java ${foundJava.version} was downloaded`); | ||||||
|             } |             } | ||||||
|             core.info(`Setting Java ${foundJava.version} as default`); |             core.info(`Setting Java ${foundJava.version} as the default`); | ||||||
|             this.setJavaDefault(foundJava.version, foundJava.path); |             this.setJavaDefault(foundJava.version, foundJava.path); | ||||||
|             return foundJava; |             return foundJava; | ||||||
|         }); |         }); | ||||||
|  | @ -4023,7 +4023,7 @@ class JavaBase { | ||||||
|             stable = false; |             stable = false; | ||||||
|         } |         } | ||||||
|         if (!semver_1.default.validRange(version)) { |         if (!semver_1.default.validRange(version)) { | ||||||
|             throw new Error(`The string '${version}' is not valid SemVer notation for Java version. Please check README file for code snippets and more detailed information`); |             throw new Error(`The string '${version}' is not valid SemVer notation for a Java version. Please check README file for code snippets and more detailed information`); | ||||||
|         } |         } | ||||||
|         return { |         return { | ||||||
|             version: new semver_1.default.Range(version), |             version: new semver_1.default.Range(version), | ||||||
|  | @ -9352,14 +9352,14 @@ class LocalDistribution extends base_installer_1.JavaBase { | ||||||
|                 core.info(`Resolved Java ${foundJava.version} from tool-cache`); |                 core.info(`Resolved Java ${foundJava.version} from tool-cache`); | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
|                 core.info(`Java ${this.version.raw} is not found in tool-cache. Trying to unpack JDK file...`); |                 core.info(`Java ${this.version.raw} was not found in tool-cache. Trying to unpack JDK file...`); | ||||||
|                 if (!this.jdkFile) { |                 if (!this.jdkFile) { | ||||||
|                     throw new Error("'jdkFile' is not specified"); |                     throw new Error("'jdkFile' is not specified"); | ||||||
|                 } |                 } | ||||||
|                 const jdkFilePath = path_1.default.resolve(this.jdkFile); |                 const jdkFilePath = path_1.default.resolve(this.jdkFile); | ||||||
|                 const stats = fs_1.default.statSync(jdkFilePath); |                 const stats = fs_1.default.statSync(jdkFilePath); | ||||||
|                 if (!stats.isFile()) { |                 if (!stats.isFile()) { | ||||||
|                     throw new Error(`JDK file is not found in path '${jdkFilePath}'`); |                     throw new Error(`JDK file was not found in path '${jdkFilePath}'`); | ||||||
|                 } |                 } | ||||||
|                 core.info(`Extracting Java from '${jdkFilePath}'`); |                 core.info(`Extracting Java from '${jdkFilePath}'`); | ||||||
|                 const extractedJavaPath = yield util_1.extractJdkFile(jdkFilePath); |                 const extractedJavaPath = yield util_1.extractJdkFile(jdkFilePath); | ||||||
|  |  | ||||||
|  | @ -1,3 +1,5 @@ | ||||||
|  | // Models from https://api.adoptopenjdk.net/swagger-ui/#/Assets/get_v3_assets_version__version
 | ||||||
|  | 
 | ||||||
| export interface IAdoptiumAvailableVersions { | export interface IAdoptiumAvailableVersions { | ||||||
|   binaries: [ |   binaries: [ | ||||||
|     { |     { | ||||||
|  |  | ||||||
|  | @ -14,7 +14,7 @@ export abstract class JavaBase { | ||||||
|   protected stable: boolean; |   protected stable: boolean; | ||||||
| 
 | 
 | ||||||
|   constructor(protected distribution: string, installerOptions: JavaInstallerOptions) { |   constructor(protected distribution: string, installerOptions: JavaInstallerOptions) { | ||||||
|     this.http = new httpm.HttpClient('setup-java', undefined, { |     this.http = new httpm.HttpClient('actions/setup-java', undefined, { | ||||||
|       allowRetries: true, |       allowRetries: true, | ||||||
|       maxRetries: 3 |       maxRetries: 3 | ||||||
|     }); |     }); | ||||||
|  | @ -34,13 +34,13 @@ export abstract class JavaBase { | ||||||
|     if (foundJava) { |     if (foundJava) { | ||||||
|       core.info(`Resolved Java ${foundJava.version} from tool-cache`); |       core.info(`Resolved Java ${foundJava.version} from tool-cache`); | ||||||
|     } else { |     } else { | ||||||
|       core.info(`Java ${this.version.raw} is not found in tool-cache. Trying to download...`); |       core.info(`Java ${this.version.raw} was not found in tool-cache. Trying to download...`); | ||||||
|       const javaRelease = await this.findPackageForDownload(this.version); |       const javaRelease = await this.findPackageForDownload(this.version); | ||||||
|       foundJava = await this.downloadTool(javaRelease); |       foundJava = await this.downloadTool(javaRelease); | ||||||
|       core.info(`Java ${foundJava.version} was downloaded`); |       core.info(`Java ${foundJava.version} was downloaded`); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     core.info(`Setting Java ${foundJava.version} as default`); |     core.info(`Setting Java ${foundJava.version} as the default`); | ||||||
|     this.setJavaDefault(foundJava.version, foundJava.path); |     this.setJavaDefault(foundJava.version, foundJava.path); | ||||||
| 
 | 
 | ||||||
|     return foundJava; |     return foundJava; | ||||||
|  | @ -103,7 +103,7 @@ export abstract class JavaBase { | ||||||
| 
 | 
 | ||||||
|     if (!semver.validRange(version)) { |     if (!semver.validRange(version)) { | ||||||
|       throw new Error( |       throw new Error( | ||||||
|         `The string '${version}' is not valid SemVer notation for Java version. Please check README file for code snippets and more detailed information` |         `The string '${version}' is not valid SemVer notation for a Java version. Please check README file for code snippets and more detailed information` | ||||||
|       ); |       ); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ export class LocalDistribution extends JavaBase { | ||||||
|       core.info(`Resolved Java ${foundJava.version} from tool-cache`); |       core.info(`Resolved Java ${foundJava.version} from tool-cache`); | ||||||
|     } else { |     } else { | ||||||
|       core.info( |       core.info( | ||||||
|         `Java ${this.version.raw} is not found in tool-cache. Trying to unpack JDK file...` |         `Java ${this.version.raw} was not found in tool-cache. Trying to unpack JDK file...` | ||||||
|       ); |       ); | ||||||
|       if (!this.jdkFile) { |       if (!this.jdkFile) { | ||||||
|         throw new Error("'jdkFile' is not specified"); |         throw new Error("'jdkFile' is not specified"); | ||||||
|  | @ -31,7 +31,7 @@ export class LocalDistribution extends JavaBase { | ||||||
|       const stats = fs.statSync(jdkFilePath); |       const stats = fs.statSync(jdkFilePath); | ||||||
| 
 | 
 | ||||||
|       if (!stats.isFile()) { |       if (!stats.isFile()) { | ||||||
|         throw new Error(`JDK file is not found in path '${jdkFilePath}'`); |         throw new Error(`JDK file was not found in path '${jdkFilePath}'`); | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       core.info(`Extracting Java from '${jdkFilePath}'`); |       core.info(`Extracting Java from '${jdkFilePath}'`); | ||||||
|  |  | ||||||
|  | @ -1,3 +1,5 @@ | ||||||
|  | // Models from https://app.swaggerhub.com/apis-docs/azul/zulu-download-community/1.0
 | ||||||
|  | 
 | ||||||
| export interface IZuluVersions { | export interface IZuluVersions { | ||||||
|   id: number; |   id: number; | ||||||
|   name: string; |   name: string; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue