Merge pull request #1854 from sosan/fix-1853

fix 1853
This commit is contained in:
Kubernetes Prow Robot 2024-04-25 15:26:33 -07:00 committed by GitHub
commit c7e783e87d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 147 additions and 3 deletions

View File

@ -277,9 +277,8 @@ func ConfigAnnotations(service kobject.ServiceConfig) map[string]string {
func Print(name, path string, trailing string, data []byte, toStdout, generateJSON bool, f *os.File, provider string) (string, error) {
file := ""
// TODO: we should refactor / change this hack in the future once we have a better solution
re := regexp.MustCompile(`(?s)status:.*`)
re := regexp.MustCompile(`(?s)status:\n.*`)
data = re.ReplaceAll(data, nil)
if generateJSON {
file = fmt.Sprintf("%s-%s.json", name, trailing)
} else {

View File

@ -378,3 +378,11 @@ convert::expect_success "$os_cmd" "$os_output" || exit 1
k8s_cmd="kompose -f $KOMPOSE_ROOT/script/test/fixtures/network-mode-service/compose.yaml convert --stdout --with-kompose-annotation=false"
k8s_output="$KOMPOSE_ROOT/script/test/fixtures/network-mode-service/output-k8s.yaml"
convert::expect_success "$k8s_cmd" "$k8s_output" || exit 1
# Test env var with status
k8s_cmd="kompose -f $KOMPOSE_ROOT/script/test/fixtures/envvars-with-status/compose.yaml convert --stdout --with-kompose-annotation=false"
k8s_output="$KOMPOSE_ROOT/script/test/fixtures/envvars-with-status/output-k8s.yaml"
os_cmd="kompose -f $KOMPOSE_ROOT/script/test/fixtures/envvars-with-status/compose.yaml convert --provider openshift --stdout --with-kompose-annotation=false"
os_output="$KOMPOSE_ROOT/script/test/fixtures/envvars-with-status/output-os.yaml"
convert::expect_success "$k8s_cmd" "$k8s_output" || exit 1
convert::expect_success "$os_cmd" "$os_output" || exit 1

View File

@ -0,0 +1,9 @@
services:
app:
image: node:18-alpine
command: sh -c "yarn install && yarn run dev"
ports:
- 3000:3000
environment:
TOPICS: foo:1,status:2,bar:3
OTHER_ENV: example

View File

@ -0,0 +1,50 @@
---
apiVersion: v1
kind: Service
metadata:
labels:
io.kompose.service: app
name: app
spec:
ports:
- name: "3000"
port: 3000
targetPort: 3000
selector:
io.kompose.service: app
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
io.kompose.service: app
name: app
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: app
template:
metadata:
labels:
io.kompose.network/envvars-with-status-default: "true"
io.kompose.service: app
spec:
containers:
- args:
- sh
- -c
- yarn install && yarn run dev
env:
- name: OTHER_ENV
value: example
- name: TOPICS
value: foo:1,status:2,bar:3
image: node:18-alpine
name: app
ports:
- containerPort: 3000
hostPort: 3000
protocol: TCP
restartPolicy: Always

View File

@ -0,0 +1,78 @@
---
apiVersion: v1
kind: Service
metadata:
labels:
io.kompose.service: app
name: app
spec:
ports:
- name: "3000"
port: 3000
targetPort: 3000
selector:
io.kompose.service: app
---
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
labels:
io.kompose.service: app
name: app
spec:
replicas: 1
selector:
io.kompose.service: app
template:
metadata:
labels:
io.kompose.network/envvars-with-status-default: "true"
io.kompose.service: app
spec:
containers:
- args:
- sh
- -c
- yarn install && yarn run dev
env:
- name: OTHER_ENV
value: example
- name: TOPICS
value: foo:1,status:2,bar:3
image: ' '
name: app
ports:
- containerPort: 3000
hostPort: 3000
protocol: TCP
restartPolicy: Always
test: false
triggers:
- type: ConfigChange
- imageChangeParams:
automatic: true
containerNames:
- app
from:
kind: ImageStreamTag
name: app:18-alpine
type: ImageChange
---
apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
labels:
io.kompose.service: app
name: app
spec:
lookupPolicy:
local: false
tags:
- from:
kind: DockerImage
name: node:18-alpine
name: 18-alpine
referencePolicy:
type: ""