Skip to content

Commit 313cf83

Browse files
Merge pull request #88 from appuio/feat/support-serverside-apply
Use ServerSideApply for ArgoCD
2 parents 03aad5b + 7c599fe commit 313cf83

File tree

32 files changed

+66
-36
lines changed

32 files changed

+66
-36
lines changed

component/app.jsonnet

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,15 @@ local inv = kap.inventory();
33
local params = inv.parameters.openshift4_console;
44
local argocd = import 'lib/argocd.libjsonnet';
55

6-
local app = argocd.App('openshift4-console', params.namespace, secrets=false);
6+
local app = argocd.App('openshift4-console', params.namespace, secrets=false) {
7+
spec+: {
8+
syncPolicy+: {
9+
syncOptions+: [
10+
'ServerSideApply=true',
11+
],
12+
},
13+
},
14+
};
715

816
local appPath =
917
local project = std.get(std.get(app, 'spec', {}), 'project', 'syn');
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Need to use the full path here as the deprecation warning injection in
2+
// https://github.com/projectsyn/commodore/blob/master/commodore/lib/kube.libsonnet
3+
// breaks the topmost reference ($).
4+
local kube = import 'lib/kube-libsonnet/kube.libsonnet';
5+
6+
kube {
7+
_Object(apiVersion, kind, name):: {
8+
local this = self,
9+
apiVersion: apiVersion,
10+
kind: kind,
11+
metadata: {
12+
name: name,
13+
labels: { name: std.join('-', std.split(this.metadata.name, ':')) },
14+
},
15+
},
16+
}

component/links.jsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
local kube = import 'kube-ssa-compat.libsonnet';
12
local kap = import 'lib/kapitan.libjsonnet';
2-
local kube = import 'lib/kube.libjsonnet';
33

44
local inv = kap.inventory();
55
local params = inv.parameters.openshift4_console;

component/main.jsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
local kube = import 'kube-ssa-compat.libsonnet';
12
local esp = import 'lib/espejote.libsonnet';
23
local kap = import 'lib/kapitan.libjsonnet';
3-
local kube = import 'lib/kube.libjsonnet';
44

55
local inv = kap.inventory();
66
local params = inv.parameters.openshift4_console;

component/notifications.libsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
local kube = import 'kube-ssa-compat.libsonnet';
12
local com = import 'lib/commodore.libjsonnet';
23
local kap = import 'lib/kapitan.libjsonnet';
3-
local kube = import 'lib/kube.libjsonnet';
44

55
local inv = kap.inventory();
66
local params = inv.parameters.openshift4_console;

component/tls.libsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
local kube = import 'kube-ssa-compat.libsonnet';
12
local cm = import 'lib/cert-manager.libsonnet';
23
local com = import 'lib/commodore.libjsonnet';
34
local kap = import 'lib/kapitan.libjsonnet';
4-
local kube = import 'lib/kube.libjsonnet';
55

66
local inv = kap.inventory();
77
local params = inv.parameters.openshift4_console;

tests/custom-route-managed-tls.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ parameters:
55
kapitan:
66
dependencies:
77
- type: https
8-
source: https://raw.githubusercontent.com/projectsyn/component-cert-manager/v2.2.0/lib/cert-manager.libsonnet
8+
source: https://raw.githubusercontent.com/projectsyn/component-cert-manager/master/lib/cert-manager.libsonnet
99
output_path: vendor/lib/cert-manager.libsonnet
1010
- type: https
1111
source: https://raw.githubusercontent.com/projectsyn/component-espejote/master/lib/espejote.libsonnet
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
spec:
2+
syncPolicy:
3+
syncOptions:
4+
- ServerSideApply=true

tests/golden/custom-links/openshift4-console/openshift4-console/10_console.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
apiVersion: operator.openshift.io/v1
22
kind: Console
33
metadata:
4-
annotations: {}
54
labels:
65
name: cluster
76
name: cluster

tests/golden/custom-links/openshift4-console/openshift4-console/links/homepage.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
apiVersion: console.openshift.io/v1
22
kind: ConsoleLink
33
metadata:
4-
annotations: {}
54
labels:
65
name: homepage
76
name: homepage

0 commit comments

Comments
 (0)