8e542995e3181c84803889b8f774395fc3ddf696
[releng.git] / jjb / multisite / multisite.yml
1 ###################################################
2 # All the jobs except verify have been removed!
3 # They will only be enabled on request by projects!
4 ###################################################
5 - project:
6     name: multisite
7
8     project: '{name}'
9
10     jobs:
11         - 'multisite-verify-{stream}'
12         - 'multisite-kingbird-daily-{stream}'
13         - 'multisite-kingbird-deploy-{stream}'
14
15     stream:
16         - master:
17             branch: '{stream}'
18             gs-pathname: ''
19             disabled: false
20             timed: '@midnight'
21         - colorado:
22             branch: 'stable/{stream}'
23             gs-pathname: '/{stream}'
24             disabled: false
25             timed: ''
26
27 - job-template:
28     name: 'multisite-verify-{stream}'
29
30     disabled: '{obj:disabled}'
31
32     concurrent: true
33
34     parameters:
35         - project-parameter:
36             project: '{project}'
37         - gerrit-parameter:
38             branch: '{branch}'
39         - 'opnfv-build-ubuntu-defaults'
40
41     scm:
42         - gerrit-trigger-scm:
43             credentials-id: '{ssh-credentials}'
44             refspec: '$GERRIT_REFSPEC'
45             choosing-strategy: 'gerrit'
46
47     triggers:
48         - gerrit:
49             server-name: 'gerrit.opnfv.org'
50             trigger-on:
51                 - patchset-created-event:
52                     exclude-drafts: 'false'
53                     exclude-trivial-rebase: 'false'
54                     exclude-no-code-change: 'false'
55                 - draft-published-event
56                 - comment-added-contains-event:
57                     comment-contains-value: 'recheck'
58                 - comment-added-contains-event:
59                     comment-contains-value: 'reverify'
60             projects:
61               - project-compare-type: 'ANT'
62                 project-pattern: '{project}'
63                 branches:
64                   - branch-compare-type: 'ANT'
65                     branch-pattern: '**/{branch}'
66                 forbidden-file-paths:
67                   - compare-type: ANT
68                     pattern: 'docs/**|.gitignore'
69
70     builders:
71         - shell: |
72             #!/bin/bash
73
74             echo "Hello World"
75
76 - job-template:
77     name: 'multisite-kingbird-daily-{stream}'
78
79     project-type: freestyle
80
81     disabled: '{obj:disabled}'
82
83     concurrent: false
84
85     parameters:
86         - project-parameter:
87             project: '{project}'
88         - gerrit-parameter:
89             branch: '{branch}'
90         - string:
91             name: KINGBIRD_LOG_FILE
92             default: $WORKSPACE/kingbird.log
93         - 'intel-virtual6-defaults'
94         - string:
95             name: DEPLOY_SCENARIO
96             default: 'os-nosdn-multisite-ha'
97
98     scm:
99         - gerrit-trigger-scm:
100             credentials-id: '{ssh-credentials}'
101             refspec: ''
102             choosing-strategy: 'default'
103
104     triggers:
105          - timed: '{timed}'
106
107     builders:
108         - trigger-builds:
109             - project: 'multisite-kingbird-deploy-{stream}'
110               current-parameters: true
111               same-node: true
112               block: true
113         - trigger-builds:
114             - project: 'functest-fuel-virtual-suite-{stream}'
115               current-parameters: true
116               predefined-parameters:
117                 FUNCTEST_SUITE_NAME=multisite
118               same-node: true
119               block: true
120               block-thresholds:
121                 build-step-failure-threshold: 'never'
122                 failure-threshold: 'never'
123                 unstable-threshold: 'FAILURE'
124
125 - job-template:
126     name: 'multisite-kingbird-deploy-{stream}'
127
128     concurrent: false
129
130     scm:
131         - gerrit-trigger-scm:
132             credentials-id: '{ssh-credentials}'
133             refspec: ''
134             choosing-strategy: 'gerrit'
135
136     builders:
137         - 'multisite-kingbird-deploy'
138         - 'multisite-kingbird-log-upload'
139
140 ########################
141 # builder macros
142 ########################
143 - builder:
144     name: 'multisite-kingbird-deploy'
145     builders:
146         - shell: |
147             #!/bin/bash
148
149             $WORKSPACE/tools/kingbird/deploy.sh
150 - builder:
151     name: 'multisite-kingbird-log-upload'
152     builders:
153         - shell: |
154             #!/bin/bash
155
156             echo "Here is where we upload kingbird logs to artifact repo"
157             echo "We just check the existence of log file"
158             ls -al $KINGBIRD_LOG_FILE