15b8a0f70441de92bcae485103c322ee6a313bd7
[releng.git] / jjb / opera / opera-daily-jobs.yml
1 - project:
2     name: 'opera-daily-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-daily-{stream}'
27         - 'opera-daily-{phase}-{stream}'
28 #####################################
29 # job templates
30 #####################################
31 - job-template:
32     name: 'opera-daily-{stream}'
33
34     project-type: multijob
35
36     disabled: '{obj:disabled}'
37
38     concurrent: false
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
49
50     wrappers:
51         - ssh-agent-wrapper
52
53         - timeout:
54             timeout: 120
55             fail: true
56
57     triggers:
58          - timed: '@midnight'
59
60     parameters:
61         - project-parameter:
62             project: '{project}'
63         - gerrit-parameter:
64             branch: '{branch}'
65         - 'huawei-pod7-defaults'
66
67     builders:
68         - description-setter:
69             description: "Built on $NODE_NAME"
70         - multijob:
71             name: basic
72             condition: SUCCESSFUL
73             projects:
74                 - name: 'opera-daily-basic-macro'
75                   current-parameters: true
76                   node-parameters: true
77                   kill-phase-on: FAILURE
78                   abort-all-job: true
79         - multijob:
80             name: deploy
81             condition: SUCCESSFUL
82             projects:
83                 - name: 'opera-daily-deploy-{stream}'
84                   current-parameters: true
85                   node-parameters: true
86                   kill-phase-on: FAILURE
87                   abort-all-job: true
88 #        - multijob:
89 #            name: functest
90 #            condition: SUCCESSFUL
91 #            projects:
92 #                - name: 'functest-compass-baremetal-suite-{stream}'
93 #                  current-parameters: true
94 #                  predefined-parameters:
95 #                    FUNCTEST_SUITE_NAME=opera
96 #                  node-parameters: true
97 #                  kill-phase-on: NEVER
98 #                  abort-all-job: true
99
100 - job-template:
101     name: 'opera-daily-{phase}-{stream}'
102
103     disabled: '{obj:disabled}'
104
105     concurrent: true
106
107     properties:
108         - throttle:
109             enabled: true
110             max-per-node: 1
111             option: 'project'
112
113     scm:
114         - git-scm
115
116     wrappers:
117         - ssh-agent-wrapper
118         - timeout:
119             timeout: 120
120             fail: true
121
122     builders:
123         - description-setter:
124             description: "Built on $NODE_NAME"
125         - '{project}-daily-{phase}-macro'
126
127 #####################################
128 # builder macros
129 #####################################
130 - builder:
131     name: 'opera-daily-basic-macro'
132     builders:
133         - shell: |
134             #!/bin/bash
135             echo "Hello world!"
136
137 - builder:
138     name: 'opera-daily-deploy-macro'
139     builders:
140         - shell: |
141             #!/bin/bash
142             echo "Hello world!"
143