From 8dd4f51a5ea8ebf82fdb520e3d668c6718ebf4de Mon Sep 17 00:00:00 2001 From: Fabio Niephaus Date: Wed, 20 Sep 2023 12:59:33 +0200 Subject: [PATCH] Fix gu integration for GraalVM for JDK 21. Fixes #62. --- dist/cleanup/index.js | Bin 2884245 -> 2884903 bytes dist/main/index.js | Bin 2932306 -> 2933066 bytes src/gu.ts | 5 +++-- src/main.ts | 5 +++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dist/cleanup/index.js b/dist/cleanup/index.js index 2bed22492706a1e92e6ea93a78aea757437681e1..c6200c01fcdb3224b7b0dde3f62a4bbf8284d9e9 100644 GIT binary patch delta 837 zcmZWmO-~b16io+;wt%+Ex1blSw9}S?3%?Qzp;E=9uqY)le0FGG+ktk5%uJEkG_be^ z!vYhDc^VU9WWkmgli8TKai=E6m5CcS{tFl0nTnC{CMR#^zH`o-bMN!VhmM2oL&qjM zP{2B@M<+JmDLjoXbYmknVKbh=v*B7Zwxo$$P2sFm+>M^ufO`emD%B{O1-l z@|*S0%iq3$Pv)(t@ZI68`L>J*s~h$!{rw7?qNGWdXX_A!z?xJnGZCW0P$63@c%a6d zHPjWRgsr^upyurU*s3I3ElL?yqPFOwtpc!J$j;u$$6676wI~~bw69`06_jc)Ek>4A zSve{x)yh!VSD_24)wDI@lPaYeIw`t(OjIQy4YsT)wcGjATvsc9@)G)>7Q`NG^my`G zZ1epqs1q9I=CUEb$b&IqhY#&TGhf<+c3+yx!C7hG(dfX;z`U=Lh^JEV)R;o30^3@wXhF_UP2$?GQmf2?2sg2$~D~p&N^T E089oJbN~PV delta 379 zcmZ49wSjSJ>juV#7RDB)7UmX~7Sq57TFfL7Wpj-QJmWoITc>9P4^K{_%uCMP$8O`OF?0J!4f8` z?IJ=7dm5%UPFC2zJ#vZyC+qZvU?yqC+UXlx6(pt~n5po6`ph&b?rHNBl%{`(V+xq= z6b~eR+cNnu0ZnkXWAd7AkiZl;y*Yu&G$c7cued~^I590%!B(LxF{d;YXpMq`UU5NA zW{HM+OiZzsx~5)Mer6t+Q*EGQSgWpyu0|VKjrw+{c?!%-tkDL#ma)@47AS0$0h*Jd z6`iPC<)|B_8w+IsrFCPq)VC`vRM^GBuMScUlm;r&jn!6f|FBd6h!ufY35b<}SOthx XfmjWQLGl_vtO>+g+dnMTHjf7Y?UaKw diff --git a/dist/main/index.js b/dist/main/index.js index 96d2a92960744dbebacd44e6e3c0b6ccc47d34c3..0697f8f9c3b8c1971be3afc2574f268fef800245 100644 GIT binary patch delta 966 zcmZWmOHUI~7)=LSDGzCpw>&I7ML{qJBXu4isRL~t8J)ns4jJ9rvgr(3QE&P-VnKG_I&5p~50Nkm52tl$iC2t>4QY zcVOg>wZF%k8;;8f6>r_(1YCOtAIz-Y-=no|K(!fR1B5E0@SwkU@b++@hjnA1`~JT# z-0gr0{J9Ew*p>}-xVH(PwQKF%HB4=*Lr;*AMeDVV7 zArr(HZ2Rftnb_Lc1KjRLv?+&cQVp#Z10pv)0sW!IS4^r*XOv}wYT>hB#M z?hW>I5A_X>3%=;3$2#W+5tRfLHWI@EgE5gZmWfQw5NsQ!cA+7u zdJKduh7&df6ImPl$Rx(7Tf6ipxH7C77P`=dM`7W|;<>pu?{nUh+j#iW_vyzAUmblY zp^SbEU=Uj{gkg+eD;~l&Y{w|Zumj_mz)n1jN3aXK@hJ9SFZSUv?8oD;U^?tsVb~4Q zL=5)G?0~!+0ien=Y1r$G!`nJNScCW8jVBNeP<=}3^)1oPW9X(28}N-biao9Cn~
sA(=YD%4% zanq`noi973-;evb%;1u${p;v|I;uCe39=N(=Zy0vjc>v0KJJ-I=Pl#js4;Dr2N#YF zGp%~?6yErw>MxyRmJCx@mz&$b3@}ON1as1BZYyzzhNA+h@L9=t@1mk8uT75nNpqBT z3auzf+Wn%mQDj9KIGf64z_stx?8U-hmcQoAX{mXuW?i=zU8h{qKnVEDxm~r{@V+Jl z_R~dOgy`cbv99fR>^J;Za1in+Pwt!+37IPSPz&h^agMfDgE6}Fyeqie7!r)iq!^7! MGrHFp%G6hX0>?(bzyJUM diff --git a/src/gu.ts b/src/gu.ts index 0d9dac8..166d425 100644 --- a/src/gu.ts +++ b/src/gu.ts @@ -1,9 +1,9 @@ import * as c from './constants' import * as core from '@actions/core' +import * as semver from 'semver' import {GRAALVM_PLATFORM} from './constants' import {exec} from './utils' import {join} from 'path' -import {gte as semverGte, valid as semverValid} from 'semver' const BASE_FLAGS = ['--non-interactive', 'install', '--no-progress'] const COMPONENT_TO_POST_INSTALL_HOOK = new Map>([ @@ -34,10 +34,11 @@ export async function setUpGUComponents( if (components.length == 0) { return // nothing to do } + const coercedJavaVersion = semver.coerce(javaVersion) if ( graalVMVersion === c.VERSION_DEV || javaVersion === c.VERSION_DEV || - (semverValid(javaVersion) && semverGte(javaVersion, '21.0.0')) + (coercedJavaVersion != null && semver.gte(coercedJavaVersion, '21.0.0')) ) { if (components.length == 1 && components[0] === 'native-image') { core.warning( diff --git a/src/main.ts b/src/main.ts index 4f6c107..f6cd7b5 100644 --- a/src/main.ts +++ b/src/main.ts @@ -83,11 +83,13 @@ async function run(): Promise { throw new Error(`Unsupported distribution: ${distribution}`) } } else { + const coercedJavaVersion = semver.coerce(javaVersion) switch (graalVMVersion) { case c.VERSION_LATEST: if ( javaVersion.startsWith('17') || - (semver.valid(javaVersion) && semver.gte(javaVersion, '20.0.0')) + (coercedJavaVersion !== null && + semver.gte(coercedJavaVersion, '20.0.0')) ) { core.info( `This build is using the new Oracle GraalVM. To select a specific distribution, use the 'distribution' option (see https://github.com/graalvm/setup-graalvm/tree/main#options).` @@ -106,7 +108,6 @@ async function run(): Promise { 'Downloading GraalVM EE dev builds is not supported' ) } - const coercedJavaVersion = semver.coerce(javaVersion) if ( coercedJavaVersion !== null && !semver.gte(coercedJavaVersion, '21.0.0')