Merge "Tag linter and docker-compose integration jobs with id"
[ci-management.git] / jjb / integration / integration-templates-docker.yaml
1 ---
2 - job-template:
3     name: '{project-name}-{stream}-{subproject}-docker-merge'
4     project-type: freestyle
5     node: 'ubuntu1804-docker-8c-8g'
6     docker-image-name: ''
7
8     properties:
9       - infra-properties:
10           build-days-to-keep: '{build-days-to-keep}'
11
12     parameters:
13       - infra-parameters:
14           project: '{project}'
15           branch: '{branch}'
16           refspec: 'refs/heads/{branch}'
17           artifacts: '{archive-artifacts}'
18       - maven-exec:
19           maven-version: '{maven-version}'
20       - docker-image-name:
21           docker-image-name: '{docker-image-name}'
22
23     scm:
24       - gerrit-trigger-scm:
25           refspec: ''
26           choosing-strategy: 'default'
27           submodule-recursive: '{submodule-recursive}'
28
29     wrappers:
30       - infra-wrappers:
31           build-timeout: '{build-timeout}'
32
33     triggers:
34       - gerrit-trigger-patch-merged:
35           server: '{server-name}'
36           project: '{project}'
37           branch: '{branch}'
38           files: '{pattern}'
39
40     builders:
41
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     project-type: freestyle
67     node: 'ubuntu1804-docker-8c-8g'
68     docker-image-name: ''
69
70     properties:
71       - infra-properties:
72           build-days-to-keep: '{build-days-to-keep}'
73
74     parameters:
75       - infra-parameters:
76           project: '{project}'
77           branch: '{branch}'
78           refspec: 'refs/heads/{branch}'
79           artifacts: '{archive-artifacts}'
80       - maven-exec:
81           maven-version: '{maven-version}'
82       - docker-image-name:
83           docker-image-name: '{docker-image-name}'
84
85     scm:
86       - gerrit-trigger-scm:
87           refspec: '$GERRIT_REFSPEC'
88           choosing-strategy: 'gerrit'
89           submodule-recursive: '{submodule-recursive}'
90
91     wrappers:
92       - infra-wrappers:
93           build-timeout: '{build-timeout}'
94
95     triggers:
96       - gerrit-trigger-patch-submitted:
97           server: '{server-name}'
98           project: '{project}'
99           branch: '{branch}'
100           files: '{pattern}'
101
102     builders:
103
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
127 - job-template:
128     name: '{project-name}-{stream}-{subproject}-docker-compose-verify'
129     id: integration-docker-compose-verify
130     project-type: freestyle
131     description: 'This job validates Docker Compose based projects'
132     node: 'ubuntu1804-docker-8c-8g'
133     docker_root: '$WORKSPACE'
134     post_script: ''
135     netconf_sim_service_name: ''
136
137     parameters:
138       - lf-infra-parameters:
139           project: '{project}'
140           stream: '{stream}'
141           branch: '{branch}'
142
143     properties:
144       - infra-properties:
145           build-days-to-keep: '{build-days-to-keep}'
146
147     scm:
148       - gerrit-trigger-scm:
149           refspec: '$GERRIT_REFSPEC'
150           choosing-strategy: 'gerrit'
151           submodule-recursive: '{submodule-recursive}'
152
153     wrappers:
154       - infra-wrappers:
155           build-timeout: '{build-timeout}'
156
157     triggers:
158       - gerrit-trigger-patch-submitted:
159           server: '{server-name}'
160           project: '{project}'
161           branch: '{branch}'
162           files: '{pattern}'
163
164     builders:
165       - inject:
166           properties-content: |
167             DOCKER_ROOT={docker_root}
168             NETCONF_SIM_SERVICE_NAME={netconf_sim_service_name}
169       - shell: '{script}'
170       - shell: '{post_script}'
171
172     publishers:
173       - integration-docker-compose-logs
174       - lf-infra-publish