sandbox: Pass predefined parameters to verify phase jobs
[releng.git] / jjb / sandbox / sandbox-merge-jobs.yml
1 - project:
2     name: 'sandbox-merge-jobs'
3
4     project: 'sandbox'
5
6     installer: 'sandbox'
7
8     stream:
9         - master:
10             branch: '{stream}'
11             gs-pathname: ''
12
13 # what are the verification activities we do for this installer
14     activity:
15         - 'basic'
16         - 'build'
17         - 'promote'
18
19     jobs:
20         - 'sandbox-merge-{stream}'
21         - 'sandbox-merge-{activity}-{stream}'
22
23 - job-template:
24     name: 'sandbox-merge-{stream}'
25
26     parameters:
27         - project-parameter:
28             project: '{project}'
29         - gerrit-parameter:
30             branch: '{branch}'
31         - 'opnfv-build-ubuntu-defaults'
32
33     wrappers:
34         - ssh-agent-credentials:
35             users:
36                 - '{ssh-credentials}'
37         - timeout:
38             timeout: 360
39             fail: true
40
41     triggers:
42         - gerrit:
43             trigger-on:
44                 - change-merged-event
45                 - comment-added-contains-event:
46                     comment-contains-value: 'remerge'
47             projects:
48               - project-compare-type: 'ANT'
49                 project-pattern: '{project}'
50                 branches:
51                     - branch-compare-type: 'ANT'
52                       branch-pattern: '**/{branch}'
53                 forbidden-file-paths:
54                   - compare-type: ANT
55                     pattern: 'docs/**'
56             readable-message: true
57
58     builders:
59         - description-setter:
60             description: "Built on $NODE_NAME"
61         - '{project}-merge-builder'
62         - trigger-builds:
63             - project: 'sandbox-merge-basic-{stream}'
64               current-parameters: false
65               predefined-parameters: |
66                 GERRIT_BRANCH=$GERRIT_BRANCH
67                 GERRIT_REFSPEC=$GERRIT_REFSPEC
68                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
69               block: true
70         - trigger-builds:
71             - project: 'sandbox-merge-build-{stream}'
72               current-parameters: false
73               predefined-parameters: |
74                 GERRIT_BRANCH=$GERRIT_BRANCH
75                 GERRIT_REFSPEC=$GERRIT_REFSPEC
76                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
77               block: true
78         - trigger-builds:
79             - project: 'sandbox-merge-promote-{stream}'
80               current-parameters: false
81               predefined-parameters: |
82                 GERRIT_BRANCH=$GERRIT_BRANCH
83                 GERRIT_REFSPEC=$GERRIT_REFSPEC
84                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
85               block: true
86
87 - job-template:
88     name: 'sandbox-merge-{activity}-{stream}'
89
90     scm:
91         - gerrit-trigger-scm:
92             credentials-id: '{ssh-credentials}'
93             refspec: ''
94             choosing-strategy: 'default'
95
96     wrappers:
97         - ssh-agent-credentials:
98             users:
99                 - '{ssh-credentials}'
100         - timeout:
101             timeout: 360
102             fail: true
103
104     parameters:
105         - project-parameter:
106             project: '{project}'
107         - gerrit-parameter:
108             branch: '{branch}'
109         - '{installer}-defaults'
110         - '{project}-merge-{activity}-parameter'
111
112     builders:
113         - description-setter:
114             description: "Built on $NODE_NAME"
115         - '{project}-merge-{activity}-builder'
116
117 #####################################
118 # parameter builders
119 #####################################
120 - parameter:
121     name: 'sandbox-merge-basic-parameter'
122     parameters:
123         - 'opnfv-build-ubuntu-defaults'
124
125 - parameter:
126     name: 'sandbox-merge-build-parameter'
127     parameters:
128         - 'opnfv-build-ubuntu-defaults'
129
130 - parameter:
131     name: 'sandbox-merge-promote-parameter'
132     parameters:
133         - 'opnfv-build-centos-defaults'
134 #####################################
135 # builder builders
136 #####################################
137 - builder:
138     name: 'sandbox-merge-builder'
139     builders:
140         - shell:
141             !include-raw: ./merge.sh
142
143 - builder:
144     name: 'sandbox-merge-basic-builder'
145     builders:
146         - shell:
147             !include-raw: ./basic.sh
148
149 - builder:
150     name: 'sandbox-merge-build-builder'
151     builders:
152         - shell:
153             !include-raw: ./build.sh
154
155 - builder:
156     name: 'sandbox-merge-promote-builder'
157     builders:
158         - shell:
159             !include-raw: ./promote.sh