[opera] create opera verify/daily/build jobs
[releng.git] / jjb / opera / opera-verify-jobs.yml
1 - project:
2     name: 'opera-verify-jobs'
3
4     project: 'opera'
5
6 #####################################
7 # branch definitions
8 #####################################
9     stream:
10         - master:
11             branch: '{stream}'
12             gs-pathname: ''
13             disabled: false
14
15 #####################################
16 # patch verification phases
17 #####################################
18     phase:
19         - 'basic'
20         - 'deploy'
21
22 #####################################
23 # jobs
24 #####################################
25     jobs:
26         - 'opera-verify-{stream}'
27         - 'opera-verify-{phase}-{stream}'
28 #####################################
29 # job templates
30 #####################################
31 - job-template:
32     name: 'opera-verify-{stream}'
33
34     project-type: multijob
35
36     disabled: '{obj:disabled}'
37
38     concurrent: true
39
40     properties:
41         - throttle:
42             enabled: true
43             max-total: 1
44             max-per-node: 1
45             option: 'project'
46
47     scm:
48         - git-scm-gerrit
49
50     wrappers:
51         - ssh-agent-wrapper
52         - timeout:
53             timeout: 120
54             fail: true
55
56     triggers:
57         - gerrit:
58             server-name: 'gerrit.opnfv.org'
59             trigger-on:
60                 - patchset-created-event:
61                     exclude-drafts: 'false'
62                     exclude-trivial-rebase: 'false'
63                     exclude-no-code-change: 'false'
64                 - draft-published-event
65                 - comment-added-contains-event:
66                     comment-contains-value: 'recheck'
67                 - comment-added-contains-event:
68                     comment-contains-value: 'reverify'
69             projects:
70               - project-compare-type: 'ANT'
71                 project-pattern: '{project}'
72                 branches:
73                   - branch-compare-type: 'ANT'
74                     branch-pattern: '**/{branch}'
75                 file-paths:
76                   - compare-type: ANT
77                     pattern: '**/*'
78                 forbidden-file-paths:
79                   - compare-type: ANT
80                     pattern: 'docs/**'
81             readable-message: true
82
83     parameters:
84         - project-parameter:
85             project: '{project}'
86         - gerrit-parameter:
87             branch: '{branch}'
88         - 'huawei-pod7-defaults'
89
90     builders:
91         - description-setter:
92             description: "Built on $NODE_NAME"
93         - multijob:
94             name: basic
95             condition: SUCCESSFUL
96             projects:
97                 - name: 'opera-verify-basic-macro'
98                   current-parameters: true
99                   node-parameters: true
100                   kill-phase-on: FAILURE
101                   abort-all-job: true
102         - multijob:
103             name: deploy
104             condition: SUCCESSFUL
105             projects:
106                 - name: 'opera-verify-deploy-{stream}'
107                   current-parameters: true
108                   node-parameters: true
109                   kill-phase-on: FAILURE
110                   abort-all-job: true
111
112 - job-template:
113     name: 'opera-verify-{phase}-{stream}'
114
115     disabled: '{obj:disabled}'
116
117     concurrent: true
118
119     properties:
120         - throttle:
121             enabled: true
122             max-per-node: 1
123             option: 'project'
124
125     scm:
126         - git-scm-gerrit
127
128     wrappers:
129         - ssh-agent-wrapper
130         - timeout:
131             timeout: 120
132             fail: true
133
134     builders:
135         - description-setter:
136             description: "Built on $NODE_NAME"
137         - '{project}-verify-{phase}-macro'
138
139 #####################################
140 # builder macros
141 #####################################
142 - builder:
143     name: 'opera-verify-basic-macro'
144     builders:
145         - shell: |
146             #!/bin/bash
147             echo "Hello world!"
148
149 - builder:
150     name: 'opera-verify-deploy-macro'
151     builders:
152         - shell: |
153             #!/bin/bash
154             echo "Hello world!"
155