blob: 73ba6fdc4aeb91e2ecd15fb14a785acf7979a55a [file] [log] [blame]
Kailash Khalasic585d062018-04-06 16:22:40 -07001---
Kailash Khalasi3074e602018-04-12 12:09:20 -07002# POD Nightly Build Pipeline Jobs
Kailash Khalasic585d062018-04-06 16:22:40 -07003
4- test-pipe-job-boiler-plate: &test-pipe-job-boiler-plate
5 name: test-pipe-job-boiler-plate
6
7 project-type: pipeline
8
9 sandbox: true
10
11 properties:
Kailash Khalasi2fbb1762018-04-13 12:22:42 -070012 - cord-infra-properties:
13 build-days-to-keep: '{build-days-to-keep}'
14 artifact-num-to-keep: '{artifact-num-to-keep}'
Kailash Khalasic585d062018-04-06 16:22:40 -070015
Kailash Khalasic585d062018-04-06 16:22:40 -070016
Kailash Khalasi2fbb1762018-04-13 12:22:42 -070017- job-parameters-plate: &job-parameters-plate
18 name: job-parameters-plate
Kailash Khalasic585d062018-04-06 16:22:40 -070019 <<: *test-pipe-job-boiler-plate
20
21 parameters:
Kailash Khalasic585d062018-04-06 16:22:40 -070022 - string:
Zack Williams9ac51db2018-04-16 16:44:24 -070023 name: devNodeName
24 default: '{pod}'
25 description: 'Jenkins node name of Dev Node'
Kailash Khalasibb7ca642018-04-11 13:35:17 -070026
27 - string:
Zack Williams9ac51db2018-04-16 16:44:24 -070028 name: configRepoUrl
29 default: 'https://gerrit.opencord.org/pod-configs'
30 description: 'The URL of the POD configs repository'
Kailash Khalasic585d062018-04-06 16:22:40 -070031
32 - string:
Zack Williams9ac51db2018-04-16 16:44:24 -070033 name: configRepoBaseDir
34 default: 'pod-configs/'
35 description: 'The directory inside the POD configs repository'
Kailash Khalasic585d062018-04-06 16:22:40 -070036
37 - string:
Zack Williams9ac51db2018-04-16 16:44:24 -070038 name: configRepoFile
39 default: 'deployment-configs/{pod}.yml'
40 description: 'The deployment config file'
Kailash Khalasic585d062018-04-06 16:22:40 -070041
42 - string:
Zack Williams9ac51db2018-04-16 16:44:24 -070043 name: branch
44 default: '{branch}'
Kailash Khalasifbb3ec42018-04-13 10:50:34 -070045
46 - string:
Zack Williams9ac51db2018-04-16 16:44:24 -070047 name: notificationEmail
48 default: 'kailash@opennetworking.org, you@opennetworking.org, suchitra@opennetworking.org'
49 description: ''
Kailash Khalasic585d062018-04-06 16:22:40 -070050
Kailash Khalasic585d062018-04-06 16:22:40 -070051 concurrent: true
52
Kailash Khalasi2fbb1762018-04-13 12:22:42 -070053- job-template:
54 name: 'build_{pod}_{branch}'
55 id: build_pod_first
56 description: |
57 <!-- Managed by Jenkins Job Builder -->
58 Nightly Physical POD Builds at {pod} <br /><br />
59 Created from job-template {id} from ci-management/jjb/cord-test/cord-test-pipeline.yaml <br />
60 Created by Kailash Khalasi - kailash@opennetworking.org <br />
61 Copyright (c) 2017 Open Networking Foundation (ONF)
62
63 <<: *job-parameters-plate
Kailash Khalasic585d062018-04-06 16:22:40 -070064
65 pipeline-scm:
Kailash Khalasi2fbb1762018-04-13 12:22:42 -070066 script-path: '{Jenkinsfile}'
Kailash Khalasic585d062018-04-06 16:22:40 -070067 scm:
68 - git:
Zack Williams9ac51db2018-04-16 16:44:24 -070069 url: '{gerrit-server-url}/cord'
70 branches:
71 - '{branch}'
Kailash Khalasic585d062018-04-06 16:22:40 -070072
Kailash Khalasi2fbb1762018-04-13 12:22:42 -070073 triggers:
Zack Williams9ac51db2018-04-16 16:44:24 -070074 - timed: |
75 TZ=America/Los_Angeles
76 H {time} * * *
Kailash Khalasi2fbb1762018-04-13 12:22:42 -070077
78- job-template:
79 name: 'build_{pod}_{branch}'
80 id: build_pod
81 description: |
82 <!-- Managed by Jenkins Job Builder -->
83 Nightly Physical POD Builds at {pod} <br /><br />
84 Created from job-template {id} from ci-management/jjb/cord-test/cord-test-pipeline.yaml <br />
85 Created by Kailash Khalasi - kailash@opennetworking.org <br />
86 Copyright (c) 2017 Open Networking Foundation (ONF)
87
88 <<: *job-parameters-plate
89
90 pipeline-scm:
91 script-path: '{Jenkinsfile}'
92 scm:
93 - git:
Zack Williams9ac51db2018-04-16 16:44:24 -070094 url: '{gerrit-server-url}/cord'
95 branches:
96 - '{branch}'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -070097
98 triggers:
Zack Williams9ac51db2018-04-16 16:44:24 -070099 - reverse:
100 jobs: 'build-{pod}-{fromBranch}-test'
101 result: 'failure'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700102
103- job-template:
104 name: 'build_{pod}_{branch}_test'
105 id: build_pod_test
106 description: |
107 <!-- Managed by Jenkins Job Builder -->
108 Post Tests on {pod} triggered by build_{pod}_{branch} <br /><br />
109 Created from job-template {id} from ci-management/jjb/cord-test/cord-test-pipeline.yaml <br />
110 Created by Kailash Khalasi - kailash@opennetworking.org <br />
111 Copyright (c) 2017 Open Networking Foundation (ONF)
112
113 branches: '{branch}'
114
115 <<: *job-parameters-plate
116
117 pipeline-scm:
118 script-path: '{Jenkinsfile}'
119 scm:
120 - git:
Zack Williams9ac51db2018-04-16 16:44:24 -0700121 url: '{gerrit-server-url}/cord-tester'
122 branches:
123 - '{branch}'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700124
125 triggers:
126 - reverse:
127 jobs: 'build-{pod}-{branch}'
128 result: 'failure'
Kailash Khalasic585d062018-04-06 16:22:40 -0700129
130- project:
131 name: nightly-build-pipeline
132
Kailash Khalasi4e08a2e2018-04-13 08:42:36 -0700133 project-name: '{name}'
Kailash Khalasic585d062018-04-06 16:22:40 -0700134
135 build-timeout: '300'
Kailash Khalasic585d062018-04-06 16:22:40 -0700136
137 jobs:
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700138 - 'build_pod_first':
Zack Williams9ac51db2018-04-16 16:44:24 -0700139 pod: 'qct-pod1'
140 branch: 'cord-4.0'
141 Jenkinsfile: 'Jenkinsfile.newBuildSystem'
142 time: '20'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700143
144 - 'build_pod':
Zack Williams9ac51db2018-04-16 16:44:24 -0700145 pod: 'qct-pod1'
146 branch: 'cord-4.1'
147 Jenkinsfile: 'Jenkinsfile.newBuildSystem'
148 fromBranch: 'cord-4.0'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700149
150 - 'build_pod':
Zack Williams9ac51db2018-04-16 16:44:24 -0700151 pod: 'qct-pod1'
152 branch: 'cord-5.0'
153 Jenkinsfile: 'Jenkinsfile.newBuildSystem'
154 fromBranch: 'cord-4.1'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700155
156 - 'build_pod':
Zack Williams9ac51db2018-04-16 16:44:24 -0700157 pod: 'qct-pod1'
158 branch: 'master'
159 Jenkinsfile: 'Jenkinsfile'
160 fromBranch: 'cord-5.0'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700161
162 - 'build_pod_first':
Zack Williams9ac51db2018-04-16 16:44:24 -0700163 pod: 'qct-pod3'
164 branch: 'cord-4.0'
165 Jenkinsfile: 'Jenkinsfile.newBuildSystem'
166 time: '20'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700167
168 - 'build_pod':
Zack Williams9ac51db2018-04-16 16:44:24 -0700169 pod: 'qct-pod3'
170 branch: 'cord-4.1'
171 Jenkinsfile: 'Jenkinsfile.newBuildSystem'
172 fromBranch: 'cord-4.0'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700173
174 - 'build_pod':
Zack Williams9ac51db2018-04-16 16:44:24 -0700175 pod: 'qct-pod3'
176 branch: 'cord-5.0'
177 Jenkinsfile: 'Jenkinsfile.newBuildSystem'
178 fromBranch: 'cord-4.1'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700179
180 - 'build_pod':
Zack Williams9ac51db2018-04-16 16:44:24 -0700181 pod: 'qct-pod3'
182 branch: 'master'
183 Jenkinsfile: 'Jenkinsfile'
184 fromBranch: 'cord-5.0'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700185
186 - 'build_pod_test':
Zack Williams9ac51db2018-04-16 16:44:24 -0700187 pod: 'qct-pod1'
188 branch: 'cord-4.0'
189 Jenkinsfile: 'Jenkinsfile-rcord'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700190
191 - 'build_pod_test':
Zack Williams9ac51db2018-04-16 16:44:24 -0700192 pod: 'qct-pod1'
193 branch: 'cord-4.1'
194 Jenkinsfile: 'Jenkinsfile-rcord'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700195
196 - 'build_pod_test':
Zack Williams9ac51db2018-04-16 16:44:24 -0700197 pod: 'qct-pod1'
198 branch: 'cord-5.0'
199 Jenkinsfile: 'Jenkinsfile-rcord'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700200
201 - 'build_pod_test':
Zack Williams9ac51db2018-04-16 16:44:24 -0700202 pod: 'qct-pod1'
203 branch: 'master'
204 Jenkinsfile: 'Jenkinsfile-rcord'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700205
206 - 'build_pod_test':
Zack Williams9ac51db2018-04-16 16:44:24 -0700207 pod: 'qct-pod3'
208 branch: 'cord-4.0'
209 Jenkinsfile: 'Jenkinsfile-rcord'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700210
211 - 'build_pod_test':
Zack Williams9ac51db2018-04-16 16:44:24 -0700212 pod: 'qct-pod3'
213 branch: 'cord-4.1'
214 Jenkinsfile: 'Jenkinsfile-rcord'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700215
216 - 'build_pod_test':
Zack Williams9ac51db2018-04-16 16:44:24 -0700217 pod: 'qct-pod3'
218 branch: 'cord-5.0'
219 Jenkinsfile: 'Jenkinsfile-rcord'
Kailash Khalasi2fbb1762018-04-13 12:22:42 -0700220
221 - 'build_pod_test':
Zack Williams9ac51db2018-04-16 16:44:24 -0700222 pod: 'qct-pod3'
223 branch: 'master'
224 Jenkinsfile: 'Jenkinsfile-rcord'
225