doctor: use trigger-builders to override param
[releng.git] / jjb / doctor / doctor.yml
1 - project:
2     name: doctor
3
4     project: '{name}'
5
6     stream:
7         - master:
8             branch: '{stream}'
9             gs-pathname: ''
10             docker_tag: 'master'
11             disabled: false
12         - colorado:
13             branch: 'stable/{stream}'
14             gs-pathname: '/{stream}'
15             docker_tag: 'stable'
16             disabled: false
17
18     installer:
19         - apex:
20             slave-label: 'ool-virtual1'
21
22     inspector:
23         - sample
24         - congress
25
26     jobs:
27         - 'doctor-verify-{stream}'
28         - 'doctor-verify-{installer}-{inspector}-{stream}'
29
30 - job-template:
31     name: 'doctor-verify-{stream}'
32
33     disabled: '{obj:disabled}'
34
35     parameters:
36         - project-parameter:
37             project: '{project}'
38         - gerrit-parameter:
39             branch: '{branch}'
40         - 'opnfv-build-ubuntu-defaults'
41
42     scm:
43         - gerrit-trigger-scm:
44             credentials-id: '{ssh-credentials}'
45             refspec: '$GERRIT_REFSPEC'
46             choosing-strategy: 'gerrit'
47
48     triggers:
49         - gerrit:
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                 file-paths:
67                   - compare-type: ANT
68                     pattern: 'tests/**'
69
70     builders:
71         - shell: "[ -e tests/run.sh ] && bash -n ./tests/run.sh"
72
73 - job-template:
74     name: 'doctor-verify-{installer}-{inspector}-{stream}'
75
76     parameters:
77         - project-parameter:
78             project: '{project}'
79         - gerrit-parameter:
80             branch: '{branch}'
81         - string:
82             name: INSPECTOR_TYPE
83             default: '{inspector}'
84             description: 'Doctor inspector type to be used'
85         - string:
86             name: OS_CREDS
87             default: /home/jenkins/openstack.creds
88             description: 'OpenStack credentials'
89
90     scm:
91         - gerrit-trigger-scm:
92             credentials-id: '{ssh-credentials}'
93             refspec: '$GERRIT_REFSPEC'
94             choosing-strategy: 'gerrit'
95
96     triggers:
97         - gerrit:
98             trigger-on:
99                 - patchset-created-event:
100                     exclude-drafts: 'false'
101                     exclude-trivial-rebase: 'false'
102                     exclude-no-code-change: 'false'
103                 - draft-published-event
104                 - comment-added-contains-event:
105                     comment-contains-value: 'recheck'
106                 - comment-added-contains-event:
107                     comment-contains-value: 'reverify'
108             projects:
109               - project-compare-type: 'ANT'
110                 project-pattern: '{project}'
111                 branches:
112                   - branch-compare-type: 'ANT'
113                     branch-pattern: '**/{branch}'
114                 file-paths:
115                   - compare-type: ANT
116                     pattern: 'tests/**'
117             skip-vote:
118                 successful: true
119                 failed: true
120                 unstable: true
121                 notbuilt: true
122
123     builders:
124         - trigger-builds:
125           - project: 'functest-{installer}-virtual-suite-{stream}'
126             current-parameters: true
127             predefined-parameters: |
128               FUNCTEST_SUITE_NAME=doctor
129               TESTCASE_OPTIONS='-e INSPECTOR_TYPE=$INSPECTOR_TYPE -v $WORKSPACE:$HOME/opnfv/repos/doctor'
130             block: true
131             same-node: true