Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb65625d

Browse files
committed
support --name create option
1 parent120636d commitb65625d

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export async function prepareJob(
5858
core.debug(`Adding service '${service.image}' to pod definition`)
5959
returncreateContainerSpec(
6060
service,
61-
generateContainerName(service.image),
61+
generateContainerName(service),
6262
false,
6363
extension
6464
)
@@ -159,7 +159,7 @@ function generateResponseFile(
159159

160160
if(args.services?.length){
161161
constserviceContainerNames=
162-
args.services?.map(s=>generateContainerName(s.image))||[]
162+
args.services?.map(s=>generateContainerName(s))||[]
163163

164164
response.context['services']=appPod?.spec?.containers
165165
?.filter(c=>serviceContainerNames.includes(c.name))

‎packages/k8s/src/k8s/utils.ts‎

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as k8s from '@kubernetes/client-node'
22
import*asfsfrom'fs'
33
import*asyamlfrom'js-yaml'
44
import*ascorefrom'@actions/core'
5-
import{Mount}from'hooklib'
5+
import{ServiceContainerInfo,Mount}from'hooklib'
66
import*aspathfrom'path'
77
import{v1asuuidv4}from'uuid'
88
import{POD_VOLUME_NAME}from'./index'
@@ -160,14 +160,28 @@ exec ${environmentPrefix} ${entryPoint} ${
160160
}
161161
}
162162

163-
exportfunctiongenerateContainerName(image:string):string{
163+
exportfunctiongenerateContainerName(service:ServiceContainerInfo):string{
164+
constimage=service.image
164165
constnameWithTag=image.split('/').pop()
165-
constname=nameWithTag?.split(':').at(0)
166+
letname=nameWithTag?.split(':').at(0)
166167

167168
if(!name){
168169
thrownewError(`Image definition '${image}' is invalid`)
169170
}
170171

172+
if(service.createOptions){
173+
constoptionsArr=service.createOptions.split(/[]+/)
174+
for(leti=0;i<optionsArr.length;i++){
175+
if(optionsArr[i]==='--name'){
176+
if(i+1>=optionsArr.length){
177+
thrownewError(`Invalid create options:${service.createOptions} (missing a value after --name)`)
178+
}
179+
name=optionsArr[++i]
180+
core.debug(`Overriding service container name with:${name}`)
181+
}
182+
}
183+
}
184+
171185
returnname
172186
}
173187

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp