File tree Expand file tree Collapse file tree 3 files changed +23
-10
lines changed Expand file tree Collapse file tree 3 files changed +23
-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,31 @@ 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+ }
466471
467472var encodedString = core . getInput ( 'encodedString' ) ;
468473
469474// most @actions toolkit packages have async methods
470475async function run ( ) {
471- try {
476+ try {
472477 console . log ( process . env ) ;
473478 const tempFile = Buffer . from ( encodedString , 'base64' ) ;
474-
479+
475480 if ( tempFile . length == 0 )
476481 core . setFailed ( 'Temporary file value is not set' ) ;
477-
482+
478483 fse . outputFile ( fileName , tempFile , ( err ) => {
479484 if ( err ) throw err ;
480485 console . log ( 'Wrote file!' ) ;
481486 } ) ;
482487
483488 core . setOutput ( 'filePath' , fileName ) ;
484- }
489+ }
485490 catch ( error ) {
486491 core . setFailed ( error . message ) ;
487492 }
Original file line number Diff line number Diff line change @@ -3,26 +3,31 @@ 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+ }
712
813var encodedString = core . getInput ( 'encodedString' ) ;
914
1015// most @actions toolkit packages have async methods
1116async function run ( ) {
12- try {
17+ try {
1318 console . log ( process . env ) ;
1419 const tempFile = Buffer . from ( encodedString , 'base64' ) ;
15-
20+
1621 if ( tempFile . length == 0 )
1722 core . setFailed ( 'Temporary file value is not set' ) ;
18-
23+
1924 fse . outputFile ( fileName , tempFile , ( err ) => {
2025 if ( err ) throw err ;
2126 console . log ( 'Wrote file!' ) ;
2227 } ) ;
2328
2429 core . setOutput ( 'filePath' , fileName ) ;
25- }
30+ }
2631 catch ( error ) {
2732 core . setFailed ( error . message ) ;
2833 }
You can’t perform that action at this time.
0 commit comments