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