5bf34aca577ad510a56e087446c0269b6c0c45be
[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             pod: 'ool-virtual1'
22
23     inspector:
24         - 'sample'
25         - 'congress'
26
27     jobs:
28         - 'doctor-verify-{stream}'
29         - 'doctor-verify-{installer}-{inspector}-{stream}'
30
31 - job-template:
32     name: 'doctor-verify-{stream}'
33
34     disabled: '{obj:disabled}'
35
36     parameters:
37         - project-parameter:
38             project: '{project}'
39         - gerrit-parameter:
40             branch: '{branch}'
41         - 'opnfv-build-ubuntu-defaults'
42
43     scm:
44         - gerrit-trigger-scm:
45             credentials-id: '{ssh-credentials}'
46             refspec: '$GERRIT_REFSPEC'
47             choosing-strategy: 'gerrit'
48
49     triggers:
50         - gerrit:
51             trigger-on:
52                 - patchset-created-event:
53                     exclude-drafts: 'false'
54                     exclude-trivial-rebase: 'false'
55                     exclude-no-code-change: 'false'
56                 - draft-published-event
57                 - comment-added-contains-event:
58                     comment-contains-value: 'recheck'
59                 - comment-added-contains-event:
60                     comment-contains-value: 'reverify'
61             projects:
62               - project-compare-type: 'ANT'
63                 project-pattern: '{project}'
64                 branches:
65                   - branch-compare-type: 'ANT'
66                     branch-pattern: '**/{branch}'
67                 file-paths:
68                   - compare-type: ANT
69                     pattern: 'tests/**'
70
71     builders:
72         - shell: "[ -e tests/run.sh ] && bash -n ./tests/run.sh"
73
74 - job-template:
75     name: 'doctor-verify-{installer}-{inspector}-{stream}'
76
77     node: '{slave-label}'
78
79     parameters:
80         - project-parameter:
81             project: '{project}'
82         - gerrit-parameter:
83             branch: '{branch}'
84         - string:
85             name: OS_CREDS
86             default: /home/jenkins/openstack.creds
87             description: 'OpenStack credentials'
88         - '{installer}-defaults'
89         - '{slave-label}-defaults'
90         - functest-suite-parameter:
91             FUNCTEST_SUITE_NAME: 'doctor'
92             TESTCASE_OPTIONS: '-e INSPECTOR_TYPE={inspector} -v $WORKSPACE:$HOME/opnfv/repos/doctor'
93         - string:
94             name: DEPLOY_SCENARIO
95             default: 'os-nosdn-nofeature-ha'
96         - string:
97             name: DOCKER_TAG
98             default: '{docker-tag}'
99             description: 'Tag to pull docker image'
100         - functest-parameter:
101             gs-pathname: '{gs-pathname}'
102             CI_DEBUG: 'true'
103
104     scm:
105         - gerrit-trigger-scm:
106             credentials-id: '{ssh-credentials}'
107             refspec: '$GERRIT_REFSPEC'
108             choosing-strategy: 'gerrit'
109
110     triggers:
111         - gerrit:
112             trigger-on:
113                 - patchset-created-event:
114                     exclude-drafts: 'false'
115                     exclude-trivial-rebase: 'false'
116                     exclude-no-code-change: 'false'
117                 - draft-published-event
118                 - comment-added-contains-event:
119                     comment-contains-value: 'recheck'
120                 - comment-added-contains-event:
121                     comment-contains-value: 'reverify'
122             projects:
123               - project-compare-type: 'ANT'
124                 project-pattern: '{project}'
125                 branches:
126                   - branch-compare-type: 'ANT'
127                     branch-pattern: '**/{branch}'
128                 file-paths:
129                   - compare-type: ANT
130                     pattern: 'tests/**'
131             skip-vote:
132                 successful: true
133                 failed: true
134                 unstable: true
135                 notbuilt: true
136
137     builders:
138         - description-setter:
139             description: "POD: $NODE_NAME"
140         - 'functest-suite-builder'
141
142     publishers:
143         - postbuildscript:
144             builders:
145                 - functest-copy-suite-log:
146                     suite: '{project}'
147         - archive:
148             artifacts: '{project}.log'
149
150 - builder:
151     name: functest-copy-suite-log
152     builders:
153         - shell: |
154             cp $HOME/opnfv/functest/results/${{GIT_BRANCH##*/}}/{suite}.log $WORKSPACE/