11const SSH2SftpClient = require ( 'ssh2-sftp-client' )
22const core = require ( '@actions/core' )
33const { execSync } = require ( 'child_process' )
4- const path = require ( 'path' )
54
65async function run ( ) {
76 console . log ( '-----enter----' )
87 execSync ( 'pwd' , { stdio : 'inherit' } )
98 execSync ( 'ls -al' , { stdio : 'inherit' } )
10- const sftp = new SSH2SftpClient ( )
9+ const sftp = new SSH2SftpClient ( 'upload' )
1110 const host = core . getInput ( 'host' , { required : true } )
1211 const port = core . getInput ( 'port' ) || 22
1312 const username = core . getInput ( 'username' , { required : true } )
@@ -24,14 +23,12 @@ async function run() {
2423 // const retry_factor = core.getInput('retry_factor')
2524 // const retry_minTimeout = core.getInput('retry_minTimeout')
2625 // const promiseLimit = core.getInput('promiseLimit')
27- const localDir1 = core . getInput ( 'local_dir' , { required : true } )
28- const localDir = path . join ( __dirname , localDir1 )
26+ const localDir = core . getInput ( 'local_dir' , { required : true } )
2927 const remoteBaseDir = core . getInput ( 'remote_base_dir' , { required : true } )
3028 // const remoteBakPath = core.getInput('remote_bak_path')
3129 try {
32- console . log ( 'Start connect: ' , localDir1 , localDir )
33- execSync ( 'pwd' , { stdio : 'inherit' } )
34- execSync ( `ls -al ${ localDir1 } ` , { stdio : 'inherit' } )
30+ core . info ( 'Start connect: ' , localDir , localDir )
31+ execSync ( `ls -al ${ localDir } ` , { stdio : 'inherit' } )
3532 await sftp . connect ( {
3633 host,
3734 port,
@@ -54,25 +51,20 @@ async function run() {
5451 // console.log('Start Backup: ', remoteBaseDir, '=>', remoteBakPath)
5552 // await sftp.rcopy(remoteBaseDir, `${remoteBakPath}/backup`)
5653 // }
57- console . log ( 'Start upload: ' , localDir1 , '=>' , remoteBaseDir )
58- const rslt = await sftp . uploadDir ( localDir1 , remoteBaseDir , {
54+ core . info ( 'Start upload: ' , localDir , '=>' , remoteBaseDir )
55+ await sftp . uploadDir ( localDir , remoteBaseDir , {
5956 filter : ( localPath , isDir ) => {
6057 core . debug ( 'Upload: ' , localPath , isDir )
6158 return true
6259 }
6360 } )
64- console . log ( 'upload result:' , rslt )
65- console . log (
66- `Successfully uploaded directory ${ localDir } to ${ remoteBaseDir } `
67- )
61+ core . info ( `Successfully uploaded directory ${ localDir } to ${ remoteBaseDir } ` )
6862 } catch ( error ) {
69- console . log ( 'upload error:' , error )
7063 // @ts -ignore
7164 core . setFailed ( `Error uploading directory: ${ error . message } ` )
72- throw error
7365 } finally {
7466 if ( sftp ) {
75- await sftp . end ( )
67+ sftp . end ( )
7668 }
7769 }
7870}
0 commit comments