-
Notifications
You must be signed in to change notification settings - Fork 1
/
multi-module-detect-sc.yaml
79 lines (74 loc) · 2.18 KB
/
multi-module-detect-sc.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#@ load("@ytt:data", "data")
#@ load("@ytt:assert", "assert")
#@ data.values.registry.server or assert.fail("missing registry.server")
#@ data.values.registry.repository or assert.fail("missing registry.repository")
---
apiVersion: carto.run/v1alpha1
kind: ClusterSupplyChain
metadata:
name: multi-module-detect
spec:
selectorMatchExpressions:
- key: 'apps.tanzu.vmware.com/workload-type'
operator: In
values:
- web
- server
- hpa-server
selector:
apps.tanzu.vmware.com/has-tests: "true"
apps.tanzu.vmware.com/multi-module: "true"
resources:
- name: source-provider
templateRef:
kind: ClusterSourceTemplate
name: source-template
params:
- name: serviceAccount
default: #@ data.values.service_account
- name: gitImplementation
default: #@ data.values.git_implementation
- name: module-detector
templateRef:
kind: ClusterSourceTemplate
name: java-module-detector
sources:
- resource: source-provider
name: source
- name: source-tester
templateRef:
kind: ClusterSourceTemplate
name: testing-pipeline
sources:
- resource: module-detector
name: source
- name: image-provider
templateRef:
kind: ClusterImageTemplate
options:
- name: kpack-template
selector:
matchFields:
- key: spec.params[?(@.name=="dockerfile")]
operator: DoesNotExist
- name: kaniko-template
selector:
matchFields:
- key: spec.params[?(@.name=="dockerfile")]
operator: Exists
params:
- name: serviceAccount
default: #@ data.values.service_account
- name: registry
value: #@ data.values.registry
- name: clusterBuilder
default: #@ data.values.cluster_builder
- name: dockerfile
default: ./Dockerfile
- name: docker_build_context
default: ./
- name: docker_build_extra_args
default: []
sources:
- resource: source-tester
name: source