Skip to content

Commit

Permalink
fix: Add integration tests for helm namespace (#8965)
Browse files Browse the repository at this point in the history
  • Loading branch information
linjingsde authored Jul 22, 2023
1 parent 3114e3f commit 26c5dea
Show file tree
Hide file tree
Showing 17 changed files with 224 additions and 2 deletions.
108 changes: 106 additions & 2 deletions integration/render_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -365,8 +365,112 @@ spec:
pathType: ImplementationSpecific
`,
}, {
description: "Template with Release.namespace set from skaffold.yaml file",
dir: "testdata/helm-namespace",
description: "Template with Release.namespace set from skaffold.yaml file deploy.helm.releases.namespace",
dir: "testdata/helm-deploy-namespace",
withoutBuildJSON: true,
expectedOut: `apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: skaffold-helm
skaffold.dev/run-id: phony-run-id
name: skaffold-helm
namespace: helm-namespace
spec:
replicas: 2
selector:
matchLabels:
app: skaffold-helm
template:
metadata:
labels:
app: skaffold-helm
skaffold.dev/run-id: phony-run-id
spec:
containers:
- image: skaffold-helm:latest
name: skaffold-helm
`,
}, {
description: "Template with Release.namespace set from skaffold.yaml file manifests.helm.releases.namespace",
dir: "testdata/helm-manifests-namespace",
withoutBuildJSON: true,
expectedOut: `apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: skaffold-helm
skaffold.dev/run-id: phony-run-id
name: skaffold-helm
namespace: helm-namespace
spec:
replicas: 2
selector:
matchLabels:
app: skaffold-helm
template:
metadata:
labels:
app: skaffold-helm
skaffold.dev/run-id: phony-run-id
spec:
containers:
- image: skaffold-helm:latest
name: skaffold-helm
`,
}, {
description: "Template with Release.namespace set from skaffold.yaml file manifests.helm.releases.namespace and deploy.helm.releases.namespace",
dir: "testdata/helm-manifests-and-deploy-namespace",
withoutBuildJSON: true,
expectedOut: `apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: skaffold-helm
skaffold.dev/run-id: phony-run-id
name: skaffold-helm
namespace: helm-namespace-1
spec:
replicas: 2
selector:
matchLabels:
app: skaffold-helm
template:
metadata:
labels:
app: skaffold-helm
skaffold.dev/run-id: phony-run-id
spec:
containers:
- image: skaffold-helm:latest
name: skaffold-helm
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: skaffold-helm
skaffold.dev/run-id: phony-run-id
name: skaffold-helm
namespace: helm-namespace-2
spec:
replicas: 2
selector:
matchLabels:
app: skaffold-helm
template:
metadata:
labels:
app: skaffold-helm
skaffold.dev/run-id: phony-run-id
spec:
containers:
- image: skaffold-helm:latest
name: skaffold-helm
`,
}, {
description: "Template with Release.namespace set from skaffold.yaml file deploy.helm.releases.namespace - v1 skaffold schema",
dir: "testdata/helm-deploy-namespace-v1-schema",
withoutBuildJSON: true,
expectedOut: `apiVersion: apps/v1
kind: Deployment
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: skaffold/v2beta29
kind: Config

deploy:
helm:
releases:
- name: skaffold-helm
chartPath: charts
namespace: helm-namespace
4 changes: 4 additions & 0 deletions integration/testdata/helm-deploy-namespace/charts/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: v1
description: Skaffold example with Helm
name: skaffold-helm
version: 0.1.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}
namespace: {{ .Release.Namespace }}
labels:
app: {{ .Chart.Name }}
spec:
selector:
matchLabels:
app: {{ .Chart.Name }}
replicas: {{ .Values.replicaCount }}
template:
metadata:
labels:
app: {{ .Chart.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: {{ .Values.image }}
5 changes: 5 additions & 0 deletions integration/testdata/helm-deploy-namespace/charts/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Default values for skaffold-helm.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 2
image: skaffold-helm:latest
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: v1
description: Skaffold example with Helm
name: skaffold-helm
version: 0.1.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}
namespace: {{ .Release.Namespace }}
labels:
app: {{ .Chart.Name }}
spec:
selector:
matchLabels:
app: {{ .Chart.Name }}
replicas: {{ .Values.replicaCount }}
template:
metadata:
labels:
app: {{ .Chart.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: {{ .Values.image }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Default values for skaffold-helm.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 2
image: skaffold-helm:latest
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: skaffold/v4beta2
kind: Config
manifests:
helm:
releases:
- name: skaffold-helm
chartPath: charts
namespace: helm-namespace-1
deploy:
helm:
releases:
- name: skaffold-helm
chartPath: charts
namespace: helm-namespace-2
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: v1
description: Skaffold example with Helm
name: skaffold-helm
version: 0.1.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}
namespace: {{ .Release.Namespace }}
labels:
app: {{ .Chart.Name }}
spec:
selector:
matchLabels:
app: {{ .Chart.Name }}
replicas: {{ .Values.replicaCount }}
template:
metadata:
labels:
app: {{ .Chart.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: {{ .Values.image }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Default values for skaffold-helm.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 2
image: skaffold-helm:latest
8 changes: 8 additions & 0 deletions integration/testdata/helm-manifests-namespace/skaffold.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: skaffold/v4beta2
kind: Config
manifests:
helm:
releases:
- name: skaffold-helm
chartPath: charts
namespace: helm-namespace

0 comments on commit 26c5dea

Please sign in to comment.