From 4de51ee6a518050e24eb20ccb17c1308fcf766c1 Mon Sep 17 00:00:00 2001 From: Nikola Jokic Date: Wed, 21 Sep 2022 17:23:16 +0200 Subject: [PATCH] random handle and random image name --- packages/k8s/src/hooks/run-container-step.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/k8s/src/hooks/run-container-step.ts b/packages/k8s/src/hooks/run-container-step.ts index 4bfe703..33d6922 100644 --- a/packages/k8s/src/hooks/run-container-step.ts +++ b/packages/k8s/src/hooks/run-container-step.ts @@ -19,13 +19,13 @@ import { PodPhase, writeEntryPointScript } from '../k8s/utils' -import { getRunnerPodName, JOB_CONTAINER_NAME } from './constants' +import { JOB_CONTAINER_NAME } from './constants' export async function runContainerStep( stepContainer: RunContainerStepArgs ): Promise { if (stepContainer.dockerfile) { - const imagePath = `${generateRandomHandle()}/${generateBuildTag()}` + const imagePath = `${generateBuildHandle()}/${generateBuildTag()}` await containerBuild(stepContainer, imagePath) throw new Error('Building container actions is not currently supported') } @@ -114,14 +114,18 @@ function createPodSpec( } function generateBuildTag(): string { - return `${getRunnerPodName}:${uuidv4().substring(0, 6)}` + return `${generateRandomString()}:${uuidv4().substring(0, 6)}` } -function generateRandomHandle(length = 10): string { - let handle = '' +function generateBuildHandle(): string { + return generateRandomString() +} + +function generateRandomString(length = 10): string { + let v = '' const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' for (let i = 0; i < length; i++) { - handle += chars.charAt(Math.floor(Math.random() * length)) + v += chars.charAt(Math.floor(Math.random() * length)) } - return handle + return v }