Skip to content

Commit 49d81ae

Browse files
authored
Merge pull request #26 from spapa013/spapadop/plt-862-fix-namespace-usage-in-rendered-manifest-files
spapadop/plt-862-fix-namespace-usage-in-rendered-manifest-files
2 parents bd8eecf + bd48064 commit 49d81ae

File tree

11 files changed

+48
-9
lines changed

11 files changed

+48
-9
lines changed

internal/templates/renderer_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ func TestRenderTemplate(t *testing.T) {
2626
},
2727
UID: 2000,
2828
Image: "ubuntu:22.04",
29+
Namespace: "devenv-test",
2930
Packages: config.PackageConfig{
3031
Python: []string{"numpy", "pandas"},
3132
APT: []string{"vim", "curl"},
@@ -57,7 +58,7 @@ func TestRenderTemplate(t *testing.T) {
5758
},
5859
}
5960

60-
templates := []string{"statefulset", "service", "env-vars", "startup-scripts"}
61+
templates := []string{"statefulset", "service", "env-vars", "startup-scripts", "ingress"}
6162

6263
for _, templateName := range templates {
6364
t.Run(templateName, func(t *testing.T) {
@@ -109,6 +110,7 @@ func TestRenderAll(t *testing.T) {
109110
Name: "minimal",
110111
BaseConfig: config.BaseConfig{
111112
SSHPublicKey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC7... minimal@example.com",
113+
Namespace: "devenv-test",
112114
},
113115
SSHPort: 30002,
114116
}
@@ -121,7 +123,7 @@ func TestRenderAll(t *testing.T) {
121123
require.NoError(t, err, "RenderAll should not return error")
122124

123125
// Verify all expected files were created
124-
expectedFiles := []string{"statefulset.yaml", "service.yaml", "env-vars.yaml", "startup-scripts.yaml"}
126+
expectedFiles := []string{"statefulset.yaml", "service.yaml", "env-vars.yaml", "startup-scripts.yaml", "ingress.yaml"}
125127

126128
for _, filename := range expectedFiles {
127129
filePath := filepath.Join(tempDir, filename)

internal/templates/template_files/dev/manifests/env-vars.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: v1
22
kind: ConfigMap
33
metadata:
44
name: env-vars-{{.Name}}
5+
namespace: {{.Namespace}}
56
labels:
67
app: devenv-{{.Name}}
78
data:

internal/templates/template_files/dev/manifests/ingress.tmpl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: networking.k8s.io/v1
22
kind: Ingress
33
metadata:
44
name: devenv-ingress-{{.Name}}
5+
namespace: {{.Namespace}}
56
annotations:
67
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
78
cert-manager.io/cluster-issuer: "letsencrypt"
@@ -28,4 +29,4 @@ spec:
2829
tls:
2930
- hosts:
3031
- "*.{{.HostName}}"
31-
secretName: http-{{.Name}}-tls
32+
secretName: http-{{.Name}}-tls

internal/templates/template_files/dev/manifests/service.tmpl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: v1
22
kind: Service
33
metadata:
44
name: devenv-ssh-{{.Name}}
5+
namespace: {{.Namespace}}
56
labels:
67
app: devenv-{{.Name}}
78
service: ssh
@@ -21,6 +22,7 @@ apiVersion: v1
2122
kind: Service
2223
metadata:
2324
name: devenv-http-{{.Name}}
25+
namespace: {{.Namespace}}
2426
labels:
2527
app: devenv-{{.Name}}
2628
service: http
@@ -33,4 +35,4 @@ spec:
3335
port: {{.HTTPPort}}
3436
targetPort: {{.HTTPPort}}
3537
protocol: TCP
36-
{{- end}}
38+
{{- end}}

internal/templates/template_files/dev/manifests/startup-scripts.tmpl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: v1
22
kind: ConfigMap
33
metadata:
44
name: startup-scripts-{{.Name}}
5+
namespace: {{.Namespace}}
56
labels:
67
app: devenv-{{.Name}}
78
data:
@@ -19,4 +20,4 @@ data:
1920

2021
# User setup script
2122
setup.sh: |
22-
{{getTemplatedScript "user-setup.sh" . | indent 4}}
23+
{{getTemplatedScript "user-setup.sh" . | indent 4}}

internal/templates/template_files/dev/manifests/statefulset.tmpl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: apps/v1
22
kind: StatefulSet
33
metadata:
44
name: devenv-{{.Name}}
5+
namespace: {{.Namespace}}
56
labels:
67
app: devenv-{{.Name}}
78
component: devenv
@@ -127,4 +128,4 @@ spec:
127128
hostPath:
128129
path: {{.LocalPath}}
129130
type: DirectoryOrCreate
130-
{{- end}}
131+
{{- end}}

internal/templates/testdata/golden/env-vars.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: v1
22
kind: ConfigMap
33
metadata:
44
name: env-vars-testuser
5+
namespace: devenv-test
56
labels:
67
app: devenv-testuser
78
data:
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: devenv-ingress-testuser
5+
namespace: devenv-test
6+
annotations:
7+
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
8+
cert-manager.io/cluster-issuer: "letsencrypt"
9+
10+
spec:
11+
ingressClassName: nginx
12+
rules:
13+
- host: testuser.
14+
http:
15+
paths:
16+
- path: /
17+
pathType: Prefix
18+
backend:
19+
service:
20+
name: devenv-http-testuser
21+
port:
22+
name: http
23+
tls:
24+
- hosts:
25+
- "*."
26+
secretName: http-testuser-tls

internal/templates/testdata/golden/service.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: v1
22
kind: Service
33
metadata:
44
name: devenv-ssh-testuser
5+
namespace: devenv-test
56
labels:
67
app: devenv-testuser
78
service: ssh
@@ -20,6 +21,7 @@ apiVersion: v1
2021
kind: Service
2122
metadata:
2223
name: devenv-http-testuser
24+
namespace: devenv-test
2325
labels:
2426
app: devenv-testuser
2527
service: http
@@ -31,4 +33,4 @@ spec:
3133
- name: http
3234
port: 8080
3335
targetPort: 8080
34-
protocol: TCP
36+
protocol: TCP

internal/templates/testdata/golden/startup-scripts.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apiVersion: v1
22
kind: ConfigMap
33
metadata:
44
name: startup-scripts-testuser
5+
namespace: devenv-test
56
labels:
67
app: devenv-testuser
78
data:
@@ -355,4 +356,4 @@ data:
355356
git config --global user.name "${GIT_USER_NAME}"
356357
git config --global user.email "${GIT_USER_EMAIL}"
357358
358-
echo "User environment setup complete for testuser"
359+
echo "User environment setup complete for testuser"

0 commit comments

Comments
 (0)