ci-management update for New Delhi release
[ci-management.git] / jjb / integration / integration-templates-docker.yaml
1 ---
2 - job-template:
3     name: "{project-name}-{stream}-{subproject}-docker-merge"
4     id: integration-docker-merge
5     project-type: freestyle
6     node: "ubuntu1804-docker-8c-8g"
7     docker-image-name: ""
8     mvn-goals: "clean package docker:build docker:push"
9
10     properties:
11       - infra-properties:
12           build-days-to-keep: "{build-days-to-keep}"
13
14     parameters:
15       - infra-parameters:
16           project: "{project}"
17           branch: "{branch}"
18           refspec: "refs/heads/{branch}"
19           artifacts: "{archive-artifacts}"
20       - maven-exec:
21           maven-version: "{maven-version}"
22       - docker-image-name:
23           docker-image-name: "{docker-image-name}"
24
25     scm:
26       - gerrit-trigger-scm:
27           refspec: ""
28           choosing-strategy: "default"
29           submodule-recursive: "{submodule-recursive}"
30
31     wrappers:
32       - infra-wrappers:
33           build-timeout: "{build-timeout}"
34
35     triggers:
36       - gerrit-trigger-patch-merged:
37           server: "{server-name}"
38           project: "{project}"
39           branch: "{branch}"
40           files: "{pattern}"
41
42     builders:
43       - provide-maven-settings:
44           global-settings-file: "global-settings"
45           settings-file: "{mvn-settings}"
46
47       - docker-login
48
49       - maven-target:
50           maven-version: "{maven-version}"
51           pom: "{pom}"
52           goals: "{mvn-goals}"
53           settings: "{mvn-settings}"
54           settings-type: cfp
55           global-settings: "global-settings"
56           global-settings-type: cfp
57           properties:
58             - docker.pull.registry=nexus3.onap.org:10001
59             - docker.push.registry=nexus3.onap.org:10003
60
61     publishers:
62       - lf-infra-publish
63
64 - job-template:
65     name: "{project-name}-{stream}-{subproject}-docker-verify"
66     id: integration-docker-verify
67     project-type: freestyle
68     node: "ubuntu1804-docker-8c-8g"
69     docker-image-name: ""
70     mvn-goals: "clean package docker:build"
71     post-docker-verify-script: ""
72
73     properties:
74       - infra-properties:
75           build-days-to-keep: "{build-days-to-keep}"
76
77     parameters:
78       - infra-parameters:
79           project: "{project}"
80           branch: "{branch}"
81           refspec: "refs/heads/{branch}"
82           artifacts: "{archive-artifacts}"
83       - maven-exec:
84           maven-version: "{maven-version}"
85       - docker-image-name:
86           docker-image-name: "{docker-image-name}"
87
88     scm:
89       - gerrit-trigger-scm:
90           refspec: "$GERRIT_REFSPEC"
91           choosing-strategy: "gerrit"
92           submodule-recursive: "{submodule-recursive}"
93
94     wrappers:
95       - infra-wrappers:
96           build-timeout: "{build-timeout}"
97
98     triggers:
99       - gerrit-trigger-patch-submitted:
100           server: "{server-name}"
101           project: "{project}"
102           branch: "{branch}"
103           files: "{pattern}"
104
105     builders:
106       - provide-maven-settings:
107           global-settings-file: "global-settings"
108           settings-file: "{mvn-settings}"
109
110       - docker-login
111
112       - maven-target:
113           maven-version: "{maven-version}"
114           pom: "{pom}"
115           goals: "{mvn-goals}"
116           settings: "{mvn-settings}"
117           settings-type: cfp
118           global-settings: "global-settings"
119           global-settings-type: cfp
120           properties:
121             - docker.pull.registry=nexus3.onap.org:10001
122             - docker.push.registry=nexus3.onap.org:10003
123       - shell: "{post-docker-verify-script}"
124
125     publishers:
126       - lf-infra-publish
127
128 - job-template:
129     name: "{project-name}-{stream}-{subproject}-docker-compose-verify"
130     id: integration-docker-compose-verify
131     project-type: freestyle
132     description: "This job validates Docker Compose based projects"
133     node: "ubuntu1804-docker-8c-8g"
134     docker_root: "$WORKSPACE"
135     post_script: ""
136     netconf_sim_service_name: ""
137
138     parameters:
139       - lf-infra-parameters:
140           project: "{project}"
141           stream: "{stream}"
142           branch: "{branch}"
143
144     properties:
145       - infra-properties:
146           build-days-to-keep: "{build-days-to-keep}"
147
148     scm:
149       - gerrit-trigger-scm:
150           refspec: "$GERRIT_REFSPEC"
151           choosing-strategy: "gerrit"
152           submodule-recursive: "{submodule-recursive}"
153
154     wrappers:
155       - infra-wrappers:
156           build-timeout: "{build-timeout}"
157
158     triggers:
159       - gerrit-trigger-patch-submitted:
160           server: "{server-name}"
161           project: "{project}"
162           branch: "{branch}"
163           files: "{pattern}"
164
165     builders:
166       - inject:
167           properties-content: |
168             DOCKER_ROOT={docker_root}
169             NETCONF_SIM_SERVICE_NAME={netconf_sim_service_name}
170       - shell: "{script}"
171       - shell: "{post_script}"
172
173     publishers:
174       - integration-docker-compose-logs
175       - lf-infra-publish