clean scm defenitions
[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         - git-scm-gerrit
43
44     triggers:
45         - gerrit:
46             server-name: 'gerrit.opnfv.org'
47             trigger-on:
48                 - patchset-created-event:
49                     exclude-drafts: 'false'
50                     exclude-trivial-rebase: 'false'
51                     exclude-no-code-change: 'false'
52                 - draft-published-event
53                 - comment-added-contains-event:
54                     comment-contains-value: 'recheck'
55                 - comment-added-contains-event:
56                     comment-contains-value: 'reverify'
57             projects:
58               - project-compare-type: 'ANT'
59                 project-pattern: '{project}'
60                 branches:
61                   - branch-compare-type: 'ANT'
62                     branch-pattern: '**/{branch}'
63                 forbidden-file-paths:
64                   - compare-type: ANT
65                     pattern: 'docs/**|.gitignore'
66
67     builders:
68         - shell: |
69             #!/bin/bash
70
71             echo "Hello World"
72
73 - job-template:
74     name: 'multisite-kingbird-daily-{stream}'
75
76     project-type: freestyle
77
78     disabled: '{obj:disabled}'
79
80     concurrent: false
81
82     parameters:
83         - project-parameter:
84             project: '{project}'
85         - gerrit-parameter:
86             branch: '{branch}'
87         - string:
88             name: KINGBIRD_LOG_FILE
89             default: $WORKSPACE/kingbird.log
90         - 'intel-virtual6-defaults'
91         - string:
92             name: DEPLOY_SCENARIO
93             default: 'os-nosdn-multisite-ha'
94
95     scm:
96         - git-scm
97
98     triggers:
99          - timed: '{timed}'
100
101     builders:
102         - trigger-builds:
103             - project: 'multisite-kingbird-deploy-{stream}'
104               current-parameters: true
105               same-node: true
106               block: true
107         - trigger-builds:
108             - project: 'functest-fuel-virtual-suite-{stream}'
109               current-parameters: true
110               predefined-parameters:
111                 FUNCTEST_SUITE_NAME=multisite
112               same-node: true
113               block: true
114               block-thresholds:
115                 build-step-failure-threshold: 'never'
116                 failure-threshold: 'never'
117                 unstable-threshold: 'FAILURE'
118
119 - job-template:
120     name: 'multisite-kingbird-deploy-{stream}'
121
122     concurrent: false
123
124     scm:
125         - git-scm-gerrit
126
127     builders:
128         - 'multisite-kingbird-deploy'
129         - 'multisite-kingbird-log-upload'
130
131 ########################
132 # builder macros
133 ########################
134 - builder:
135     name: 'multisite-kingbird-deploy'
136     builders:
137         - shell: |
138             #!/bin/bash
139
140             $WORKSPACE/tools/kingbird/deploy.sh
141 - builder:
142     name: 'multisite-kingbird-log-upload'
143     builders:
144         - shell: |
145             #!/bin/bash
146
147             echo "Here is where we upload kingbird logs to artifact repo"
148             echo "We just check the existence of log file"
149             ls -al $KINGBIRD_LOG_FILE