pr feedback

pull/767/head
Frostebite 2025-12-06 15:41:13 +00:00
parent 939aa6b7d5
commit 7c890904ed
3 changed files with 29 additions and 17 deletions

22
dist/index.js vendored
View File

@ -5535,21 +5535,27 @@ class RemoteClient {
lines[0] = lingeringLine + lines[0];
lingeringLine = lines.pop() || '';
for (const element of lines) {
if (cloud_runner_options_1.default.providerStrategy !== 'k8s') {
// For K8s, write to both log file and stdout so kubectl logs can capture it
if (cloud_runner_options_1.default.providerStrategy === 'k8s') {
node_fs_1.default.appendFileSync(logFile, element);
// Write to stdout so kubectl logs can capture it
process.stdout.write(`${element}\n`);
cloud_runner_logger_1.default.log(element);
}
else {
node_fs_1.default.appendFileSync(logFile, element);
cloud_runner_logger_1.default.log(element);
}
}
});
process.stdin.on('end', () => {
if (cloud_runner_options_1.default.providerStrategy !== 'k8s') {
if (cloud_runner_options_1.default.providerStrategy === 'k8s') {
if (lingeringLine) {
node_fs_1.default.appendFileSync(logFile, lingeringLine);
process.stdout.write(`${lingeringLine}\n`);
}
cloud_runner_logger_1.default.log(lingeringLine);
}
else {
node_fs_1.default.appendFileSync(logFile, lingeringLine);
cloud_runner_logger_1.default.log(lingeringLine);
}
});
@ -5610,12 +5616,12 @@ class RemoteClient {
// WIP - need to give the pod permissions to create config map
await remote_client_logger_1.RemoteClientLogger.handleLogManagementPostJob();
// Ensure success marker is present in logs for tests
// Log to both CloudRunnerLogger and stdout to ensure it's captured
// For K8s, kubectl logs reads from stdout/stderr, so we must write to stdout
const successMessage = `Activation successful`;
cloud_runner_logger_1.default.log(successMessage);
// Also output directly to stdout to ensure it's captured by log streaming
// Write to stdout first so kubectl logs can capture it
process.stdout.write(`${successMessage}\n`);
console.log(successMessage);
// Also log via CloudRunnerLogger for GitHub Actions
cloud_runner_logger_1.default.log(successMessage);
return new Promise((result) => result(``));
}
static async runCustomHookFiles(hookLifecycle) {

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -41,20 +41,26 @@ export class RemoteClient {
lingeringLine = lines.pop() || '';
for (const element of lines) {
if (CloudRunnerOptions.providerStrategy !== 'k8s') {
// For K8s, write to both log file and stdout so kubectl logs can capture it
if (CloudRunnerOptions.providerStrategy === 'k8s') {
fs.appendFileSync(logFile, element);
// Write to stdout so kubectl logs can capture it
process.stdout.write(`${element}\n`);
CloudRunnerLogger.log(element);
} else {
fs.appendFileSync(logFile, element);
CloudRunnerLogger.log(element);
}
}
});
process.stdin.on('end', () => {
if (CloudRunnerOptions.providerStrategy !== 'k8s') {
if (CloudRunnerOptions.providerStrategy === 'k8s') {
if (lingeringLine) {
fs.appendFileSync(logFile, lingeringLine);
process.stdout.write(`${lingeringLine}\n`);
}
CloudRunnerLogger.log(lingeringLine);
} else {
fs.appendFileSync(logFile, lingeringLine);
CloudRunnerLogger.log(lingeringLine);
}
});
@ -126,12 +132,12 @@ export class RemoteClient {
await RemoteClientLogger.handleLogManagementPostJob();
// Ensure success marker is present in logs for tests
// Log to both CloudRunnerLogger and stdout to ensure it's captured
// For K8s, kubectl logs reads from stdout/stderr, so we must write to stdout
const successMessage = `Activation successful`;
CloudRunnerLogger.log(successMessage);
// Also output directly to stdout to ensure it's captured by log streaming
// Write to stdout first so kubectl logs can capture it
process.stdout.write(`${successMessage}\n`);
console.log(successMessage);
// Also log via CloudRunnerLogger for GitHub Actions
CloudRunnerLogger.log(successMessage);
return new Promise((result) => result(``));
}