File tree Expand file tree Collapse file tree 3 files changed +29
-10
lines changed Expand file tree Collapse file tree 3 files changed +29
-10
lines changed Original file line number Diff line number Diff line change 88 description : ' Name of the file when written to temp location'
99 required : true
1010 default : ' decoded-file.file'
11+ fileDir :
12+ description : ' If it is set, change the output location to specific one from temp location.'
13+ required : false
1114 encodedString :
1215 description : ' The base64 encoded string'
1316 required : true
Original file line number Diff line number Diff line change @@ -462,26 +462,34 @@ const fse = __webpack_require__(226)
462462const path = __webpack_require__ ( 622 ) ;
463463
464464// get input parameter values from config
465- var fileName = path . join ( process . env . RUNNER_TEMP , core . getInput ( 'fileName' ) ) ;
465+ var fileName ;
466+ if ( core . getInput ( 'fileDir' , { required : false } ) ) {
467+ fileName = path . join ( core . getInput ( 'fileDir' ) , core . getInput ( 'fileName' , { required : false } ) ) ;
468+ } else {
469+ fileName = path . join ( process . env . RUNNER_TEMP , core . getInput ( 'fileName' ) ) ;
470+ }
471+
472+ console . log ( core . getInput ( 'fileDir' , { required : false } ) ) ;
473+ console . log ( fileName ) ;
466474
467475var encodedString = core . getInput ( 'encodedString' ) ;
468476
469477// most @actions toolkit packages have async methods
470478async function run ( ) {
471- try {
479+ try {
472480 console . log ( process . env ) ;
473481 const tempFile = Buffer . from ( encodedString , 'base64' ) ;
474-
482+
475483 if ( tempFile . length == 0 )
476484 core . setFailed ( 'Temporary file value is not set' ) ;
477-
485+
478486 fse . outputFile ( fileName , tempFile , ( err ) => {
479487 if ( err ) throw err ;
480488 console . log ( 'Wrote file!' ) ;
481489 } ) ;
482490
483491 core . setOutput ( 'filePath' , fileName ) ;
484- }
492+ }
485493 catch ( error ) {
486494 core . setFailed ( error . message ) ;
487495 }
Original file line number Diff line number Diff line change @@ -3,26 +3,34 @@ const fse = require('fs-extra')
33const path = require ( 'path' ) ;
44
55// get input parameter values from config
6- var fileName = path . join ( process . env . RUNNER_TEMP , core . getInput ( 'fileName' ) ) ;
6+ var fileName ;
7+ if ( core . getInput ( 'fileDir' , { required : false } ) ) {
8+ fileName = path . join ( core . getInput ( 'fileDir' ) , core . getInput ( 'fileName' , { required : false } ) ) ;
9+ } else {
10+ fileName = path . join ( process . env . RUNNER_TEMP , core . getInput ( 'fileName' ) ) ;
11+ }
12+
13+ console . log ( core . getInput ( 'fileDir' , { required : false } ) ) ;
14+ console . log ( fileName ) ;
715
816var encodedString = core . getInput ( 'encodedString' ) ;
917
1018// most @actions toolkit packages have async methods
1119async function run ( ) {
12- try {
20+ try {
1321 console . log ( process . env ) ;
1422 const tempFile = Buffer . from ( encodedString , 'base64' ) ;
15-
23+
1624 if ( tempFile . length == 0 )
1725 core . setFailed ( 'Temporary file value is not set' ) ;
18-
26+
1927 fse . outputFile ( fileName , tempFile , ( err ) => {
2028 if ( err ) throw err ;
2129 console . log ( 'Wrote file!' ) ;
2230 } ) ;
2331
2432 core . setOutput ( 'filePath' , fileName ) ;
25- }
33+ }
2634 catch ( error ) {
2735 core . setFailed ( error . message ) ;
2836 }
You can’t perform that action at this time.
0 commit comments