Skip to content

Commit 796e791

Browse files
roi-codefreshdanielm-codefresh
authored andcommitted
hybrid wip
1 parent 57fb257 commit 796e791

File tree

22 files changed

+513
-1
lines changed

22 files changed

+513
-1
lines changed

csdp/base/appset.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,18 @@ spec:
6969
revision: RUNTIME_VERSION
7070
template:
7171
metadata:
72+
labels:
73+
codefresh.io/entity: "{{labels.codefresh_io_entity}}"
74+
codefresh.io/internal: "{{labels.codefresh_io_internal}}"
7275
finalizers:
7376
- resources-finalizer.argocd.argoproj.io
7477
spec:
7578
destination: {}
7679
project: ""
7780
source:
78-
repoURL: ""
81+
repoURL: "{{srcRepoURL}}"
82+
path: "{{srcRepoPath}}"
83+
targetRevision: "{{srcTargetRevision}}"
7984
directory:
8085
exclude: "{{exclude}}"
8186
include: "{{include}}"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- https://github.com/codefresh-io/argo-rollouts/releases/download/v1.1.0-cap-CR-8836/install.yaml
5+
patches:
6+
- target:
7+
group: apiextensions.k8s.io
8+
version: v1
9+
kind: CustomResourceDefinition
10+
patch: |-
11+
- op: remove
12+
path: /spec/preserveUnknownFields
13+
14+
# reset the crbs to `subject.namespace: default`, so that argo-rollouts will later change them to the actual ns
15+
- target:
16+
group: rbac.authorization.k8s.io
17+
version: v1
18+
kind: ClusterRoleBinding
19+
patch: |-
20+
- op: replace
21+
path: /subjects/0/namespace
22+
value: default

csdp/base/argo-workflows/ingress.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
annotations:
5+
ingress.kubernetes.io/protocol: https
6+
ingress.kubernetes.io/rewrite-target: /$2
7+
nginx.ingress.kubernetes.io/backend-protocol: https
8+
nginx.ingress.kubernetes.io/rewrite-target: /$2
9+
name: argo-workflows
10+
spec:
11+
ingressClassName: REPLACE_ME
12+
rules:
13+
- host: REPLACE_ME
14+
http:
15+
paths:
16+
- backend:
17+
service:
18+
name: argo-server
19+
port:
20+
number: 2746
21+
path: /workflows(/|$)(.*)
22+
pathType: ImplementationSpecific
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- https://github.com/codefresh-io/argo-workflows/releases/download/v3.2.6-cap-CR-8697/install.yaml
5+
- ingress.yaml
6+
7+
patches:
8+
# reset the crbs to `subject.namespace: default`, so that argo-cd will later change them to the actual ns
9+
- target:
10+
group: rbac.authorization.k8s.io
11+
version: v1
12+
kind: ClusterRoleBinding
13+
patch: |-
14+
- op: replace
15+
path: /subjects/0/namespace
16+
value: default
17+
18+
- target:
19+
group: apps
20+
version: v1
21+
kind: Deployment
22+
name: argo-server
23+
patch: |-
24+
- op: add
25+
path: /spec/template/spec/containers/0/args/-
26+
value: --auth-mode=server
27+
- op: add
28+
path: /spec/template/spec/containers/0/env
29+
value:
30+
- name: BASE_HREF
31+
value: /workflows/
32+
33+
patchesStrategicMerge:
34+
- |
35+
apiVersion: v1
36+
kind: ConfigMap
37+
metadata:
38+
name: workflow-controller-configmap
39+
data:
40+
# Fields reference can be found here: https://argoproj.github.io/argo-workflows/workflow-controller-configmap.yaml
41+
workflowDefaults: |
42+
spec:
43+
ttlStrategy:
44+
secondsAfterCompletion: 86400
45+
secondsAfterSuccess: 86400
46+
secondsAfterFailure: 86400
47+
podGC:
48+
strategy: OnWorkflowCompletion
49+
labelSelector:
50+
matchLabels:
51+
should-be-deleted: "true"
52+
53+
configMapGenerator:
54+
- name: workflow-controller-configmap
55+
behavior: merge
56+
literals:
57+
- containerRuntimeExecutor=emissary
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: EventSource
3+
metadata:
4+
name: rollout-reporter
5+
spec:
6+
eventBusName: codefresh-eventbus
7+
resource:
8+
analysisruns:
9+
eventTypes:
10+
- ADD
11+
- UPDATE
12+
- DELETE
13+
filter:
14+
createdBy: null
15+
group: argoproj.io
16+
resource: analysisruns
17+
version: v1alpha1
18+
replicasets:
19+
eventTypes:
20+
- ADD
21+
- UPDATE
22+
- DELETE
23+
filter:
24+
createdBy: null
25+
group: apps
26+
resource: replicasets
27+
version: v1
28+
rollouts:
29+
eventTypes:
30+
- ADD
31+
- UPDATE
32+
- DELETE
33+
filter:
34+
createdBy: null
35+
group: argoproj.io
36+
resource: rollouts
37+
version: v1alpha1
38+
template:
39+
container:
40+
name: ""
41+
resources: {}
42+
serviceAccountName: rollout-reporter-sa
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
commonLabels:
5+
app.kubernetes.io/managed-by: cf
6+
7+
resources:
8+
- event-source.yaml
9+
- sensor.yaml
10+
- role.yaml
11+
- sa.yaml
12+
- role-binding.yaml
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: RoleBinding
3+
metadata:
4+
name: rollout-reporter-sa
5+
roleRef:
6+
apiGroup: ""
7+
kind: Role
8+
name: rollout-reporter-sa
9+
subjects:
10+
- kind: ServiceAccount
11+
name: rollout-reporter-sa

csdp/base/rollout-reporter/role.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
name: rollout-reporter-sa
5+
rules:
6+
- apiGroups:
7+
- "*"
8+
resources:
9+
- "*"
10+
verbs:
11+
- "*"

csdp/base/rollout-reporter/sa.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
name: rollout-reporter-sa
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Sensor
3+
metadata:
4+
name: rollout-reporter
5+
spec:
6+
dependencies:
7+
- eventName: rollouts
8+
eventSourceName: rollout-reporter
9+
name: rollouts
10+
- eventName: replicasets
11+
eventSourceName: rollout-reporter
12+
name: replicasets
13+
- eventName: analysisruns
14+
eventSourceName: rollout-reporter
15+
name: analysisruns
16+
eventBusName: codefresh-eventbus
17+
template:
18+
container:
19+
name: ""
20+
resources: {}
21+
triggers:
22+
- retryStrategy:
23+
duration: 0
24+
steps: 3
25+
template:
26+
conditions: rollouts
27+
http:
28+
headers:
29+
Content-Type: application/json
30+
method: POST
31+
payload:
32+
- dest: data.object
33+
src:
34+
dataKey: body
35+
dependencyName: rollouts
36+
secureHeaders:
37+
- name: Authorization
38+
valueFrom:
39+
secretKeyRef:
40+
key: token
41+
name: codefresh-token
42+
url: CF_HOST
43+
name: rollouts
44+
- retryStrategy:
45+
duration: 0
46+
steps: 3
47+
template:
48+
conditions: replicasets
49+
http:
50+
headers:
51+
Content-Type: application/json
52+
method: POST
53+
payload:
54+
- dest: data.object
55+
src:
56+
dataKey: body
57+
dependencyName: replicasets
58+
secureHeaders:
59+
- name: Authorization
60+
valueFrom:
61+
secretKeyRef:
62+
key: token
63+
name: codefresh-token
64+
url: CF_HOST
65+
name: replicasets
66+
- retryStrategy:
67+
duration: 0
68+
steps: 3
69+
template:
70+
conditions: analysisruns
71+
http:
72+
headers:
73+
Content-Type: application/json
74+
method: POST
75+
payload:
76+
- dest: data.object
77+
src:
78+
dataKey: body
79+
dependencyName: analysisruns
80+
secureHeaders:
81+
- name: Authorization
82+
valueFrom:
83+
secretKeyRef:
84+
key: token
85+
name: codefresh-token
86+
url: CF_HOST
87+
name: analysisruns

0 commit comments

Comments
 (0)