Skip to content

Commit a8cc70e

Browse files
authored
Add e2e tests for depends-on functionality (#2416)
1 parent 0b25aba commit a8cc70e

File tree

11 files changed

+181
-0
lines changed

11 files changed

+181
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
preinstallResourceGroup: true
2+
stdOut: |
3+
deployment.apps/first-nginx created
4+
1 resource(s) applied. 1 created, 0 unchanged, 0 configured, 0 failed
5+
deployment.apps/second-nginx created
6+
1 resource(s) applied. 1 created, 0 unchanged, 0 configured, 0 failed
7+
inventory:
8+
- group: apps
9+
kind: Deployment
10+
name: first-nginx
11+
namespace: apply-depends-on
12+
- group: apps
13+
kind: Deployment
14+
name: second-nginx
15+
namespace: apply-depends-on
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: kpt.dev/v1
2+
kind: Kptfile
3+
metadata:
4+
name: apply-depends-on
5+
inventory:
6+
namespace: apply-depends-on
7+
name: apply-depends-on
8+
inventoryID: apply-depends-on
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: first-nginx
5+
namespace: apply-depends-on
6+
spec:
7+
replicas: 2
8+
selector:
9+
matchLabels:
10+
app: first-nginx
11+
template:
12+
metadata:
13+
labels:
14+
app: first-nginx
15+
spec:
16+
containers:
17+
- name: nginx
18+
image: nginx:1.14.2
19+
ports:
20+
- containerPort: 80
21+
initContainers:
22+
- name: init
23+
image: busybox:1.28
24+
command: ['sh', '-c', 'sleep 10']
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: second-nginx
5+
namespace: apply-depends-on
6+
annotations:
7+
config.kubernetes.io/depends-on: apps/namespaces/apply-depends-on/Deployment/first-nginx
8+
spec:
9+
replicas: 2
10+
selector:
11+
matchLabels:
12+
app: second-nginx
13+
template:
14+
metadata:
15+
labels:
16+
app: second-nginx
17+
spec:
18+
containers:
19+
- name: nginx
20+
image: nginx:1.14.2
21+
ports:
22+
- containerPort: 80
23+
initContainers:
24+
- name: init
25+
image: busybox:1.28
26+
command: ['sh', '-c', 'sleep 10']
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
preinstallResourceGroup: true
2+
stdOut: |
3+
configmap/cm created
4+
1 resource(s) applied. 1 created, 0 unchanged, 0 configured, 0 failed
5+
deployment.apps/second-nginx pruned
6+
1 resource(s) pruned, 0 skipped, 0 failed
7+
deployment.apps/first-nginx pruned
8+
1 resource(s) pruned, 0 skipped, 0 failed
9+
inventory:
10+
- kind: ConfigMap
11+
name: cm
12+
namespace: prune-depends-on
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: first-nginx
5+
namespace: prune-depends-on
6+
annotations:
7+
config.k8s.io/owning-inventory: prune-depends-on
8+
spec:
9+
replicas: 2
10+
selector:
11+
matchLabels:
12+
app: first-nginx
13+
template:
14+
metadata:
15+
labels:
16+
app: first-nginx
17+
spec:
18+
containers:
19+
- name: nginx
20+
image: nginx:1.14.2
21+
ports:
22+
- containerPort: 80
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: kpt.dev/v1alpha1
2+
kind: ResourceGroup
3+
metadata:
4+
labels:
5+
cli-utils.sigs.k8s.io/inventory-id: prune-depends-on
6+
name: prune-depends-on
7+
namespace: prune-depends-on
8+
spec:
9+
resources:
10+
- group: apps
11+
kind: Deployment
12+
name: first-nginx
13+
namespace: prune-depends-on
14+
- group: apps
15+
kind: Deployment
16+
name: second-nginx
17+
namespace: prune-depends-on
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: second-nginx
5+
namespace: prune-depends-on
6+
annotations:
7+
config.k8s.io/owning-inventory: prune-depends-on
8+
config.kubernetes.io/depends-on: apps/namespaces/prune-depends-on/Deployment/first-nginx
9+
spec:
10+
replicas: 2
11+
selector:
12+
matchLabels:
13+
app: second-nginx
14+
template:
15+
metadata:
16+
labels:
17+
app: second-nginx
18+
spec:
19+
containers:
20+
- name: nginx
21+
image: nginx:1.14.2
22+
ports:
23+
- containerPort: 80
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: kpt.dev/v1
2+
kind: Kptfile
3+
metadata:
4+
name: prune-depends-on
5+
inventory:
6+
namespace: prune-depends-on
7+
name: prune-depends-on
8+
inventoryID: prune-depends-on
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: cm
5+
namespace: prune-depends-on
6+
data:
7+
foo: bar

0 commit comments

Comments
 (0)