d936cde9b8eeec02dab8912c1f08405eda01f328
[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         - logrotate-default
42         - throttle:
43             enabled: true
44             max-total: 1
45             max-per-node: 1
46             option: 'project'
47
48     scm:
49         - git-scm-gerrit
50
51     wrappers:
52         - ssh-agent-wrapper
53         - timeout:
54             timeout: 120
55             fail: true
56
57     triggers:
58         - gerrit:
59             server-name: 'gerrit.opnfv.org'
60             trigger-on:
61                 - patchset-created-event:
62                     exclude-drafts: 'false'
63                     exclude-trivial-rebase: 'false'
64                     exclude-no-code-change: 'false'
65                 - draft-published-event
66                 - comment-added-contains-event:
67                     comment-contains-value: 'recheck'
68                 - comment-added-contains-event:
69                     comment-contains-value: 'reverify'
70             projects:
71               - project-compare-type: 'ANT'
72                 project-pattern: '{project}'
73                 branches:
74                   - branch-compare-type: 'ANT'
75                     branch-pattern: '**/{branch}'
76                 file-paths:
77                   - compare-type: ANT
78                     pattern: '**/*'
79                 forbidden-file-paths:
80                   - compare-type: ANT
81                     pattern: 'docs/**'
82             readable-message: true
83
84     parameters:
85         - project-parameter:
86             project: '{project}'
87         - gerrit-parameter:
88             branch: '{branch}'
89         - 'huawei-pod7-defaults'
90
91     builders:
92         - description-setter:
93             description: "Built on $NODE_NAME"
94         - multijob:
95             name: basic
96             condition: SUCCESSFUL
97             projects:
98                 - name: 'opera-verify-basic-{stream}'
99                   current-parameters: true
100                   node-parameters: true
101                   kill-phase-on: FAILURE
102                   abort-all-job: true
103         - multijob:
104             name: deploy
105             condition: SUCCESSFUL
106             projects:
107                 - name: 'opera-verify-deploy-{stream}'
108                   current-parameters: true
109                   node-parameters: true
110                   kill-phase-on: FAILURE
111                   abort-all-job: true
112
113 - job-template:
114     name: 'opera-verify-{phase}-{stream}'
115
116     disabled: '{obj:disabled}'
117
118     concurrent: true
119
120     properties:
121         - logrotate-default
122         - throttle:
123             enabled: true
124             max-per-node: 1
125             option: 'project'
126
127     scm:
128         - git-scm-gerrit
129
130     wrappers:
131         - ssh-agent-wrapper
132         - timeout:
133             timeout: 120
134             fail: true
135
136     builders:
137         - description-setter:
138             description: "Built on $NODE_NAME"
139         - '{project}-verify-{phase}-macro'
140
141 #####################################
142 # builder macros
143 #####################################
144 - builder:
145     name: 'opera-verify-basic-macro'
146     builders:
147         - shell: |
148             #!/bin/bash
149             echo "Hello world!"
150
151 - builder:
152     name: 'opera-verify-deploy-macro'
153     builders:
154         - shell: |
155             #!/bin/bash
156             echo "Hello world!"
157