@@ -3335,14 +3335,14 @@ if (!tempDirectory) {
33353335 }
33363336 tempDirectory = path . join ( baseLocation , 'actions' , 'temp' ) ;
33373337}
3338- function buildJDK ( version , usePersonalRepo ) {
3338+ function buildJDK ( version , usePersonalRepo , specifiedReposMap ) {
33393339 return __awaiter ( this , void 0 , void 0 , function * ( ) {
33403340 const openj9Version = `openj9-openjdk-jdk${ version } ` ;
33413341 yield installDependencies ( version ) ;
33423342 process . chdir ( `${ workDir } ` ) ;
33433343 yield getBootJdk ( version ) ;
33443344 process . chdir ( `${ workDir } ` ) ;
3345- yield getSource ( openj9Version , usePersonalRepo ) ;
3345+ yield getSource ( openj9Version , usePersonalRepo , specifiedReposMap ) ;
33463346 yield setConfigure ( version , openj9Version ) ;
33473347 yield exec . exec ( `make all` ) ;
33483348 yield printJavaVersion ( version , openj9Version ) ;
@@ -3526,7 +3526,7 @@ function getBootJdk(version) {
35263526 }
35273527 } ) ;
35283528}
3529- function getSource ( openj9Version , usePersonalRepo ) {
3529+ function getSource ( openj9Version , usePersonalRepo , specifiedReposMap ) {
35303530 return __awaiter ( this , void 0 , void 0 , function * ( ) {
35313531 let openjdkOpenj9Repo = `ibmruntimes/${ openj9Version } ` ;
35323532 let openjdkOpenj9Branch = 'openj9' ;
@@ -3557,7 +3557,31 @@ function getSource(openj9Version, usePersonalRepo) {
35573557 openj9Branch = branch ;
35583558 }
35593559 else {
3560- core . error ( `${ repo } is not one of openj9-openjdk-jdk8|11|12..., openj9, omr` ) ;
3560+ //parsing personal openj9Repo, openj9 Repo, openj9-omrRepo openj9-openjdkRepo'
3561+ for ( let [ key , value ] of specifiedReposMap ) {
3562+ const personalRepo = parseRepoBranch ( value ) [ 0 ] ;
3563+ const personalBranch = parseRepoBranch ( value ) [ 1 ] ;
3564+ switch ( key ) {
3565+ case "openj9Repo" : {
3566+ openj9Repo = personalRepo ;
3567+ openj9Branch = personalBranch ;
3568+ break ;
3569+ }
3570+ case "openj9-omrRepo" : {
3571+ omrRepo = personalRepo ;
3572+ omrBranch = personalBranch ;
3573+ break ;
3574+ }
3575+ case "openj9-openjdkRepo" : {
3576+ openjdkOpenj9Repo = personalRepo ;
3577+ openjdkOpenj9Branch = personalBranch ;
3578+ }
3579+ default : {
3580+ //statements;
3581+ break ;
3582+ }
3583+ }
3584+ }
35613585 }
35623586 }
35633587 yield exec . exec ( `git clone -b ${ openjdkOpenj9Branch } https://github.com/${ openjdkOpenj9Repo } .git` ) ;
@@ -3669,6 +3693,10 @@ function getOsVersion() {
36693693 return osVersion ;
36703694 } ) ;
36713695}
3696+ function parseRepoBranch ( repoBranch ) {
3697+ const tempRepo = repoBranch . replace ( / \s / g, '' ) ;
3698+ return tempRepo . split ( ':' ) ;
3699+ }
36723700
36733701
36743702/***/ } ) ,
@@ -4768,13 +4796,20 @@ function run() {
47684796 return __awaiter ( this , void 0 , void 0 , function * ( ) {
47694797 try {
47704798 const version = core . getInput ( 'version' , { required : false } ) ;
4771- const repository = core . getInput ( 'repository' , { required : false } ) ;
4772- const ref = core . getInput ( 'ref' , { required : false } ) ;
47734799 const usePersonalRepo = core . getInput ( 'usePersonalRepo' ) === 'true' ;
4774- if ( repository . length === 0 && ref . length !== 0 ) {
4775- core . error ( `Please give repository name` ) ;
4800+ let specifiedReposMap = new Map ( ) ;
4801+ if ( usePersonalRepo ) {
4802+ const repos = [ 'openj9Repo' , 'openj9-omrRepo' , 'openj9-openjdkRepo' ] ;
4803+ for ( let repo of repos ) {
4804+ const tempRepo = core . getInput ( repo , { required : false } ) ;
4805+ core . info ( `repo ${ repo } input is ${ tempRepo } ` ) ;
4806+ if ( tempRepo . length !== 0 ) {
4807+ specifiedReposMap . set ( repo , tempRepo ) ;
4808+ core . info ( `tempoRepo is openj9, otherwise shouldn't be here` ) ;
4809+ }
4810+ }
47764811 }
4777- yield builder . buildJDK ( version , usePersonalRepo ) ;
4812+ yield builder . buildJDK ( version , usePersonalRepo , specifiedReposMap ) ;
47784813 }
47794814 catch ( error ) {
47804815 core . setFailed ( error . message ) ;
0 commit comments