Compare commits

...

21 Commits

Author SHA1 Message Date
aparnajyothi-y
80924fbf50
Merge 7b9321c8d0 into d0351b4837 2025-09-04 14:14:37 +02:00
Aparna Jyothi
7b9321c8d0 Java version upgrade 2025-08-11 18:43:17 +05:30
Aparna Jyothi
f7a12f1c5a doc update 2025-08-11 13:00:36 +05:30
Aparna Jyothi
baaaebd250 resolve conflicts 2025-08-04 13:01:49 +05:30
Aparna Jyothi
684674ed26 resolve conflicts 2025-08-04 12:49:24 +05:30
Aparna Jyothi
f4d4543c4d resolve conflicts 2025-08-04 12:38:20 +05:30
Aparna Jyothi
2ccd746d57 npm audit fix 2025-07-31 20:57:49 +05:30
Aparna Jyothi
8fa56abf6f doc format update 2025-07-30 18:05:20 +05:30
Aparna Jyothi
250752c67e format and doc update 2025-07-28 18:42:21 +05:30
Aparna Jyothi
c981c0e4b4 Regex update 2025-07-02 19:21:26 +05:30
Aparna Jyothi
448250764a regex and docmentation update 2025-05-30 14:48:13 +05:30
Aparna Jyothi
cda1881001 regex update for all the versions 2025-05-16 14:50:16 +05:30
Aparna Jyothi
88a3812f0e updated regex 2025-05-05 17:31:43 +05:30
Aparna Jyothi
a35ec490e8 fixed check failures 2025-04-28 19:54:04 +05:30
aparnajyothi-y
cfefdbc917
Merge branch 'main' into toolversions-regex-update 2025-04-28 19:50:34 +05:30
Aparna Jyothi
b0d09047eb Merge remote-tracking branch 'origin/main' into toolversions-regex-update 2025-04-28 19:48:43 +05:30
Aparna Jyothi
368c98ac79 regex update 2025-04-28 19:44:20 +05:30
Aparna Jyothi
cb386ac736 Regex update 2025-03-21 12:42:01 +05:30
Aparna Jyothi
0bd6823bb2 npm run format, npm run format-check & npm run build 2025-03-20 18:32:33 +05:30
Aparna Jyothi
7872dcf07b Check failures fix 2025-03-20 18:23:23 +05:30
Aparna Jyothi
4dcdbcdee6 Regex update to fix #719 2025-03-18 14:03:43 +05:30
6 changed files with 9 additions and 4 deletions

View File

@ -94704,7 +94704,7 @@ function getVersionFromFileContent(content, distributionName, versionFile) {
const versionFileName = getFileName(versionFile);
if (versionFileName == '.tool-versions') {
javaVersionRegExp =
/^(java\s+)(?:\S*-)?v?(?<version>(\d+)(\.\d+)?(\.\d+)?(\+\d+)?(-ea(\.\d+)?)?)$/m;
/^java\s+(?:\S*-)?(?<version>\d+(?:\.\d+)*([+_.-](?:openj9[-._]?\d[\w.-]*|java\d+|jre[-_\w]*|OpenJDK\d+[\w_.-]*|[a-z0-9]+))*)/im;
}
else {
javaVersionRegExp = /(?<version>(?<=(^|\s|-))(\d+\S*))(\s|$)/;

2
dist/setup/index.js vendored
View File

@ -132739,7 +132739,7 @@ function getVersionFromFileContent(content, distributionName, versionFile) {
const versionFileName = getFileName(versionFile);
if (versionFileName == '.tool-versions') {
javaVersionRegExp =
/^(java\s+)(?:\S*-)?v?(?<version>(\d+)(\.\d+)?(\.\d+)?(\+\d+)?(-ea(\.\d+)?)?)$/m;
/^java\s+(?:\S*-)?(?<version>\d+(?:\.\d+)*([+_.-](?:openj9[-._]?\d[\w.-]*|java\d+|jre[-_\w]*|OpenJDK\d+[\w_.-]*|[a-z0-9]+))*)/im;
}
else {
javaVersionRegExp = /(?<version>(?<=(^|\s|-))(\d+\S*))(\s|$)/;

View File

@ -614,5 +614,9 @@ major versions: 8, 11, 16, 17, 21
more specific versions: 8.0.282+8, 8.0.232, 11.0, 11.0.4, 17.0
early access (EA) versions: 15-ea, 15.0.0-ea
versions with specified distribution: openjdk64-11.0.2
LTS versions : temurin-21.0.5+11.0.LTS
```
If the file contains multiple versions, only the first one will be recognized.
***NOTE***:
For the tool-version file, ensure that you use standard semantic versioning (semver) formats, as non-standard formats (such as jetbrains-21b212.1) may not be parsed correctly. Additionally, for complex version strings containing multiple version-like segments (for example, java semeru-openj9-11.0.15+10_openj9-0.32.0), the extraction logic may incorrectly capture the last segment (0.32.0) instead of the main version (11.0.15+10).

1
package-lock.json generated
View File

@ -1,3 +1,4 @@
{
"name": "setup-java",
"version": "5.0.0",

View File

@ -60,4 +60,4 @@
"url": "https://github.com/actions/setup-java/issues"
},
"homepage": "https://github.com/actions/setup-java#readme"
}
}

View File

@ -133,7 +133,7 @@ export function getVersionFromFileContent(
const versionFileName = getFileName(versionFile);
if (versionFileName == '.tool-versions') {
javaVersionRegExp =
/^(java\s+)(?:\S*-)?v?(?<version>(\d+)(\.\d+)?(\.\d+)?(\+\d+)?(-ea(\.\d+)?)?)$/m;
/^java\s+(?:\S*-)?(?<version>\d+(?:\.\d+)*([+_.-](?:openj9[-._]?\d[\w.-]*|java\d+|jre[-_\w]*|OpenJDK\d+[\w_.-]*|[a-z0-9]+))*)/im;
} else {
javaVersionRegExp = /(?<version>(?<=(^|\s|-))(\d+\S*))(\s|$)/;
}