-
Notifications
You must be signed in to change notification settings - Fork 1
/
build-config.yml
174 lines (172 loc) · 4.09 KB
/
build-config.yml
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# Merritt Build Configurations
# Construct a new grouping of tags if you wish to build a different combination of branches
#
# Possible future flags
# - docker-tag - to build tags other than "dev"
# Common sets of build flags to be used in comination with a set of branches and tags
flagsets:
main: &main
description: "Complete build and test of docker stack images and maven assets. Scan ALL docker images."
push: true
build-it: true
build-stack: true
scan-unfixable: true
scan-fixable: true
run-maven: true
run-maven-tests: true
build-support: true
docker: &docker
description: "Build docker images and push to ECR"
build-it: true
build-stack: true
push: true
scan-unfixable: false
scan-fixable: false
run-maven: false
run-maven-tests: false
build-support: false
docker-nopush: &docker-nopush
description: "Build docker images. Do not push to ECR"
build-it: true
build-stack: true
push: false
scan-unfixable: false
scan-fixable: false
run-maven: false
run-maven-tests: false
build-support: false
scan: &scan
description: "Build docker images and scan for vulnerabilities"
build-it: true
build-stack: true
push: false
scan-unfixable: true
scan-fixable: true
run-maven: false
run-maven-tests: false
build-support: false
buildonly: &buildonly
description: "Run docker and maven builds. No tests. No scans."
build-it: true
build-stack: true
push: false
scan-unfixable: false
scan-fixable: false
run-maven: true
run-maven-tests: false
build-support: false
mvn: &mvn
description: "Run maven builds only. No tests."
build-it: true
build-stack: false
push: false
scan-unfixable: false
scan-fixable: false
run-maven: true
run-maven-tests: false
build-support: false
sbox: &sbox
description: "Run maven builds and tests. Pull IT images from ECR"
build-it: false
build-stack: false
push: false
scan-unfixable: false
scan-fixable: false
run-maven: true
run-maven-tests: true
build-support: false
sbox-notest: &sbox-notest
description: "Run maven builds only. Pull IT images from ECR"
build-it: false
build-stack: false
push: false
scan-unfixable: false
scan-fixable: false
run-maven: true
run-maven-tests: false
build-support: false
buildtest: &buildtest
description: "Run docker builds and maven builds and tests."
build-it: true
build-stack: true
push: false
scan-unfixable: false
scan-fixable: false
run-maven: true
run-maven-tests: true
build-support: false
jenkins: &jenkins
description: "Jenkins build: run maven builds and tests"
build-it: true
build-stack: false
push: false
scan-unfixable: false
scan-fixable: false
run-maven: true
run-maven-tests: true
build-support: false
build-config:
main:
<<: *main
tags: &maintags
mrt-core: main
mrt-cloud: main
cdl-zk-queue: main
mrt-zk: main
mrt-zoo: main
mrt-inventory: main
mrt-store: main
mrt-ingest: main
mrt-audit: main
mrt-replic: main
mrt-dashboard: main
mrt-integ-tests: main
codebuild:
<<: *mvn
tags: &codebuild
mrt-core: codebuild
mrt-cloud: codebuild
mrt-zk: codebuild
mrt-inventory: codebuild
mrt-store: codebuild
mrt-ingest: codebuild
mrt-audit: codebuild
mrt-replic: codebuild
mrt-dashboard: main
mrt-integ-tests: main
main-docker:
<<: *docker
tags:
<<: *maintags
main-docker-nopush:
<<: *docker-nopush
tags:
<<: *maintags
main-scan:
<<: *scan
tags:
<<: *maintags
main-buildonly:
<<: *buildonly
tags:
<<: *maintags
main-buildtest:
<<: *buildtest
tags:
<<: *maintags
main-mvn:
<<: *mvn
tags:
<<: *maintags
main-sbox:
<<: *sbox
tags:
<<: *maintags
main-sbox-notest:
<<: *sbox-notest
tags:
<<: *maintags
main-jenkins:
<<: *jenkins
tags:
<<: *maintags