stream logs through standard input and new remote client cli command

pull/531/head
Frostebite 2023-06-05 20:49:50 +01:00
parent 79ddbbd8b6
commit fdde0dec58
3 changed files with 25 additions and 5 deletions

15
dist/index.js generated vendored
View File

@ -4297,6 +4297,7 @@ const yaml_1 = __importDefault(__nccwpck_require__(44603));
const github_1 = __importDefault(__nccwpck_require__(39789));
const build_parameters_1 = __importDefault(__nccwpck_require__(80787));
const cli_1 = __nccwpck_require__(55651);
const cloud_runner_options_1 = __importDefault(__nccwpck_require__(66965));
class RemoteClient {
static async setupRemoteClient() {
cloud_runner_logger_1.default.log(`bootstrap game ci cloud runner...`);
@ -4316,11 +4317,21 @@ class RemoteClient {
lines[0] = lingeringLine + lines[0];
lingeringLine = lines.pop() || '';
for (const element of lines) {
node_fs_1.default.appendFileSync(logFile, element);
if (cloud_runner_options_1.default.providerStrategy !== 'k8s') {
cloud_runner_logger_1.default.log(element);
}
else {
node_fs_1.default.appendFileSync(logFile, element);
}
}
});
process.stdin.on('end', () => {
node_fs_1.default.appendFileSync(logFile, lingeringLine);
if (cloud_runner_options_1.default.providerStrategy !== 'k8s') {
cloud_runner_logger_1.default.log(lingeringLine);
}
else {
node_fs_1.default.appendFileSync(logFile, lingeringLine);
}
});
}
static async remoteClientPostBuild() {

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

View File

@ -13,6 +13,7 @@ import YAML from 'yaml';
import GitHub from '../../github';
import BuildParameters from '../../build-parameters';
import { Cli } from '../../cli/cli';
import CloudRunnerOptions from '../options/cloud-runner-options';
export class RemoteClient {
@CliFunction(`remote-cli-pre-build`, `sets up a repository, usually before a game-ci build`)
@ -40,12 +41,20 @@ export class RemoteClient {
lingeringLine = lines.pop() || '';
for (const element of lines) {
fs.appendFileSync(logFile, element);
if (CloudRunnerOptions.providerStrategy !== 'k8s') {
CloudRunnerLogger.log(element);
} else {
fs.appendFileSync(logFile, element);
}
}
});
process.stdin.on('end', () => {
fs.appendFileSync(logFile, lingeringLine);
if (CloudRunnerOptions.providerStrategy !== 'k8s') {
CloudRunnerLogger.log(lingeringLine);
} else {
fs.appendFileSync(logFile, lingeringLine);
}
});
}