Skip to content

Commit c51e8ee

Browse files
committed
feat: skip agent install and post step on subsequent runs for GitHub-hosted runners
1 parent e152b90 commit c51e8ee

File tree

7 files changed

+21
-2
lines changed

7 files changed

+21
-2
lines changed

action.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ inputs:
3232
description: "Policy name to be used from the policy store"
3333
required: false
3434
default: ""
35+
3536
branding:
3637
icon: "check-square"
3738
color: "green"

dist/post/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32166,6 +32166,10 @@ var cleanup_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _
3216632166
console.log(HARDEN_RUNNER_UNAVAILABLE_MESSAGE);
3216732167
return;
3216832168
}
32169+
if (isGithubHosted() && external_fs_.existsSync("/home/agent/post_event.json")) {
32170+
console.log("Post step already executed, skipping");
32171+
return;
32172+
}
3216932173
external_fs_.writeFileSync("/home/agent/post_event.json", JSON.stringify({ event: "post" }));
3217032174
const doneFile = "/home/agent/done.json";
3217132175
let counter = 0;

dist/post/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/pre/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85780,6 +85780,10 @@ var setup_awaiter = (undefined && undefined.__awaiter) || function (thisArg, _ar
8578085780
}
8578185781
return;
8578285782
}
85783+
if (isGithubHosted() && external_fs_.existsSync("/home/agent/agent.status")) {
85784+
console.log("Agent already installed, skipping installation");
85785+
return;
85786+
}
8578385787
let _http = new lib.HttpClient();
8578485788
let statusCode;
8578585789
_http.requestOptions = { socketTimeout: 3 * 1000 };

dist/pre/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/cleanup.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ import { context } from "@actions/github";
4848
return;
4949
}
5050

51+
if (isGithubHosted() && fs.existsSync("/home/agent/post_event.json")) {
52+
console.log("Post step already executed, skipping");
53+
return;
54+
}
55+
5156
fs.writeFileSync(
5257
"/home/agent/post_event.json",
5358
JSON.stringify({ event: "post" })

src/setup.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,11 @@ interface MonitorResponse {
263263
return;
264264
}
265265

266+
if (isGithubHosted() && fs.existsSync("/home/agent/agent.status")) {
267+
console.log("Agent already installed, skipping installation");
268+
return;
269+
}
270+
266271
let _http = new httpm.HttpClient();
267272
let statusCode: number | undefined;
268273
_http.requestOptions = { socketTimeout: 3 * 1000 };

0 commit comments

Comments
 (0)