1
0
Fork 0
mirror of synced 2026-06-05 16:28:19 +00:00

feat: skip agent install and post step on subsequent runs for GitHub-hosted runners

This commit is contained in:
Varun Sharma 2025-12-06 14:51:40 -08:00
commit c51e8eeb6c
7 changed files with 21 additions and 2 deletions

View file

@ -32,6 +32,7 @@ inputs:
description: "Policy name to be used from the policy store" description: "Policy name to be used from the policy store"
required: false required: false
default: "" default: ""
branding: branding:
icon: "check-square" icon: "check-square"
color: "green" color: "green"

4
dist/post/index.js vendored
View file

@ -32166,6 +32166,10 @@ var cleanup_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _
console.log(HARDEN_RUNNER_UNAVAILABLE_MESSAGE); console.log(HARDEN_RUNNER_UNAVAILABLE_MESSAGE);
return; return;
} }
if (isGithubHosted() && external_fs_.existsSync("/home/agent/post_event.json")) {
console.log("Post step already executed, skipping");
return;
}
external_fs_.writeFileSync("/home/agent/post_event.json", JSON.stringify({ event: "post" })); external_fs_.writeFileSync("/home/agent/post_event.json", JSON.stringify({ event: "post" }));
const doneFile = "/home/agent/done.json"; const doneFile = "/home/agent/done.json";
let counter = 0; let counter = 0;

File diff suppressed because one or more lines are too long

4
dist/pre/index.js vendored
View file

@ -85780,6 +85780,10 @@ var setup_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _ar
} }
return; return;
} }
if (isGithubHosted() && external_fs_.existsSync("/home/agent/agent.status")) {
console.log("Agent already installed, skipping installation");
return;
}
let _http = new lib.HttpClient(); let _http = new lib.HttpClient();
let statusCode; let statusCode;
_http.requestOptions = { socketTimeout: 3 * 1000 }; _http.requestOptions = { socketTimeout: 3 * 1000 };

File diff suppressed because one or more lines are too long

View file

@ -48,6 +48,11 @@ import { context } from "@actions/github";
return; return;
} }
if (isGithubHosted() && fs.existsSync("/home/agent/post_event.json")) {
console.log("Post step already executed, skipping");
return;
}
fs.writeFileSync( fs.writeFileSync(
"/home/agent/post_event.json", "/home/agent/post_event.json",
JSON.stringify({ event: "post" }) JSON.stringify({ event: "post" })

View file

@ -263,6 +263,11 @@ interface MonitorResponse {
return; return;
} }
if (isGithubHosted() && fs.existsSync("/home/agent/agent.status")) {
console.log("Agent already installed, skipping installation");
return;
}
let _http = new httpm.HttpClient(); let _http = new httpm.HttpClient();
let statusCode: number | undefined; let statusCode: number | undefined;
_http.requestOptions = { socketTimeout: 3 * 1000 }; _http.requestOptions = { socketTimeout: 3 * 1000 };