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