@@ -109,13 +109,14 @@ export async function createPod(
109109export async function createJob (
110110 container : k8s . V1Container
111111) : Promise < k8s . V1Job > {
112- const job = new k8s . V1Job ( )
112+ const runnerInstanceLabel = new RunnerInstanceLabel ( )
113113
114+ const job = new k8s . V1Job ( )
114115 job . apiVersion = 'batch/v1'
115116 job . kind = 'Job'
116117 job . metadata = new k8s . V1ObjectMeta ( )
117118 job . metadata . name = getStepPodName ( )
118- job . metadata . labels = { 'runner-pod' : getRunnerPodName ( ) }
119+ job . metadata . labels = { [ runnerInstanceLabel . key ] : runnerInstanceLabel . value }
119120
120121 job . spec = new k8s . V1JobSpec ( )
121122 job . spec . ttlSecondsAfterFinished = 300
@@ -127,7 +128,7 @@ export async function createJob(
127128 job . spec . template . spec . restartPolicy = 'Never'
128129 job . spec . template . spec . nodeName = await getCurrentNodeName ( )
129130
130- const claimName = ` ${ runnerName ( ) } -work`
131+ const claimName = getVolumeClaimName ( )
131132 job . spec . template . spec . volumes = [
132133 {
133134 name : 'work' ,
@@ -240,13 +241,18 @@ export async function createDockerSecret(
240241 }
241242 }
242243 }
244+
245+ const runnerInstanceLabel = new RunnerInstanceLabel ( )
246+
243247 const secretName = getSecretName ( )
244248 const secret = new k8s . V1Secret ( )
245249 secret . immutable = true
246250 secret . apiVersion = 'v1'
247251 secret . metadata = new k8s . V1ObjectMeta ( )
248252 secret . metadata . name = secretName
249- secret . metadata . labels = { 'runner-pod' : getRunnerPodName ( ) }
253+ secret . metadata . labels = {
254+ [ runnerInstanceLabel . key ] : runnerInstanceLabel . value
255+ }
250256 secret . kind = 'Secret'
251257 secret . data = {
252258 '.dockerconfigjson' : Buffer . from (
@@ -262,13 +268,18 @@ export async function createDockerSecret(
262268export async function createSecretForEnvs ( envs : {
263269 [ key : string ] : string
264270} ) : Promise < string > {
271+ const runnerInstanceLabel = new RunnerInstanceLabel ( )
272+
265273 const secret = new k8s . V1Secret ( )
266274 const secretName = getSecretName ( )
267275 secret . immutable = true
268276 secret . apiVersion = 'v1'
269277 secret . metadata = new k8s . V1ObjectMeta ( )
270278 secret . metadata . name = secretName
271- secret . metadata . labels = { 'runner-pod' : getRunnerPodName ( ) }
279+
280+ secret . metadata . labels = {
281+ [ runnerInstanceLabel . key ] : runnerInstanceLabel . value
282+ }
272283 secret . kind = 'Secret'
273284 secret . data = { }
274285 for ( const [ key , value ] of Object . entries ( envs ) ) {
@@ -474,16 +485,6 @@ export function namespace(): string {
474485 return context . namespace
475486}
476487
477- function runnerName ( ) : string {
478- const name = process . env . ACTIONS_RUNNER_POD_NAME
479- if ( ! name ) {
480- throw new Error (
481- 'Failed to determine runner name. "ACTIONS_RUNNER_POD_NAME" env variables should be set.'
482- )
483- }
484- return name
485- }
486-
487488class BackOffManager {
488489 private backOffSeconds = 1
489490 totalTime = 0
0 commit comments