Skip to content

Commit 8e06496

Browse files
authored
fixing defaulting to docker hub on private registry, and b64 encoding (#25)
1 parent e2033b2 commit 8e06496

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

packages/k8s/src/hooks/prepare-job.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export async function prepareJob(
4646
}
4747
let createdPod: k8s.V1Pod | undefined = undefined
4848
try {
49-
createdPod = await createPod(container, services, args.registry)
49+
createdPod = await createPod(container, services, args.container.registry)
5050
} catch (err) {
5151
await prunePods()
5252
throw new Error(`failed to create job pod: ${err}`)

packages/k8s/src/k8s/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -233,13 +233,12 @@ export async function createDockerSecret(
233233
): Promise<k8s.V1Secret> {
234234
const authContent = {
235235
auths: {
236-
[registry.serverUrl]: {
236+
[registry.serverUrl || 'https://index.docker.io/v1/']: {
237237
username: registry.username,
238238
password: registry.password,
239-
auth: Buffer.from(
240-
`${registry.username}:${registry.password}`,
239+
auth: Buffer.from(`${registry.username}:${registry.password}`).toString(
241240
'base64'
242-
).toString()
241+
)
243242
}
244243
}
245244
}
@@ -252,15 +251,16 @@ export async function createDockerSecret(
252251
secret.apiVersion = 'v1'
253252
secret.metadata = new k8s.V1ObjectMeta()
254253
secret.metadata.name = secretName
254+
secret.metadata.namespace = namespace()
255255
secret.metadata.labels = {
256256
[runnerInstanceLabel.key]: runnerInstanceLabel.value
257257
}
258+
secret.type = 'kubernetes.io/dockerconfigjson'
258259
secret.kind = 'Secret'
259260
secret.data = {
260-
'.dockerconfigjson': Buffer.from(
261-
JSON.stringify(authContent),
261+
'.dockerconfigjson': Buffer.from(JSON.stringify(authContent)).toString(
262262
'base64'
263-
).toString()
263+
)
264264
}
265265

266266
const { body } = await k8sApi.createNamespacedSecret(namespace(), secret)

0 commit comments

Comments
 (0)