Generate tokens before running action/play.ts (#296)

* Generate tokens before running `action/play.ts`

* Extract `ensureGitHubToken` utility

---------

Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com>
This commit is contained in:
Mateusz Burzyński
2026-02-13 20:09:54 +00:00
committed by pullfrog[bot]
parent 6f108237d4
commit 8037c118cc
3 changed files with 23 additions and 8 deletions
+2 -8
View File
@@ -3,7 +3,7 @@ import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
import { config } from "dotenv";
import { runInDocker } from "../utils/docker.ts";
import { acquireNewToken } from "../utils/github.ts";
import { ensureGitHubToken } from "../utils/github.ts";
import { isInsideDocker } from "../utils/globals.ts";
import {
installSignalHandlers,
@@ -388,13 +388,7 @@ async function main(): Promise<void> {
// run in Docker unless already inside
if (!isInsideDocker) {
// acquire token for docker if needed
if (!process.env.GITHUB_TOKEN && !process.env.GH_TOKEN) {
if (process.env.GITHUB_APP_ID && process.env.GITHUB_PRIVATE_KEY) {
console.log("» acquiring github installation token...");
const token = await acquireNewToken();
process.env.GITHUB_TOKEN = token;
}
}
await ensureGitHubToken();
runTestsInDocker(args);
}