attempt to create known_hosts

This commit is contained in:
Demitrious Kelly 2020-03-25 14:52:17 -07:00
parent 98039f1fbe
commit 9315d47124
3 changed files with 20 additions and 4 deletions

9
dist/index.js vendored
View File

@ -665,6 +665,12 @@ const exec = __importStar(__webpack_require__(986));
function run() {
return __awaiter(this, void 0, void 0, function* () {
const userArguments = getUserArguments();
if ('' !== userArguments.knownHosts) {
yield exec.exec(`mkdir -p /home/runner/.ssh`);
yield exec.exec(`chmod 0700 /home/runner/.ssh`);
yield exec.exec(`echo ${userArguments.knownHosts} > /home/runner/.ssh/known_hosts`);
yield exec.exec(`chmod 0700 /home/runner/.ssh/known_hosts`);
}
try {
yield syncFiles(userArguments);
console.log("✅ Deploy Complete");
@ -682,7 +688,8 @@ function getUserArguments() {
ftp_username: core.getInput("ftp-username", { required: true }),
ftp_password: core.getInput("ftp-password", { required: true }),
local_dir: withDefault(core.getInput("local-dir"), "./"),
gitFtpArgs: withDefault(core.getInput("git-ftp-args"), "")
gitFtpArgs: withDefault(core.getInput("git-ftp-args"), ""),
knownHosts: withDefault(core.getInput("known-hosts"), "")
};
}
function withDefault(value, defaultValue) {

View File

@ -4,7 +4,12 @@ import { IActionArguments } from './types';
async function run() {
const userArguments = getUserArguments();
if ( '' !== userArguments.knownHosts ) {
await exec.exec(`mkdir -p /home/runner/.ssh`);
await exec.exec(`chmod 0700 /home/runner/.ssh`);
await exec.exec(`echo ${userArguments.knownHosts} > /home/runner/.ssh/known_hosts`);
await exec.exec(`chmod 0700 /home/runner/.ssh/known_hosts`);
}
try {
await syncFiles(userArguments);
@ -25,7 +30,8 @@ function getUserArguments(): IActionArguments {
ftp_username: core.getInput("ftp-username", { required: true }),
ftp_password: core.getInput("ftp-password", { required: true }),
local_dir: withDefault(core.getInput("local-dir"), "./"),
gitFtpArgs: withDefault(core.getInput("git-ftp-args"), "")
gitFtpArgs: withDefault(core.getInput("git-ftp-args"), ""),
knownHosts: withDefault(core.getInput("known-hosts"), "")
};
}

View File

@ -8,6 +8,9 @@ export interface IActionArguments {
/** @default "" */
gitFtpArgs: string | undefined;
/** @default "" */
knownHosts: string | undefined;
}
/**
@ -25,4 +28,4 @@ export enum gitFTPExitCode {
NotAGitProject = 8,
PreFTPPushHookFailed = 9,
LocalFileOperationFailed = 10
}
}