bfe343f4fe4c3c91ff48f0d94db8c375e73f3e7b
[releng.git] / jjb / yardstick / yardstick-project-jobs.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: yardstick-project-jobs
7
8     project: 'yardstick'
9
10     jobs:
11         - 'yardstick-verify-{stream}'
12         - 'yardstick-merge-{stream}'
13
14     stream:
15         - master:
16             branch: '{stream}'
17             gs-pathname: ''
18         - brahmaputra:
19             branch: 'stable/{stream}'
20             gs-pathname: '/{stream}'
21
22 ################################
23 # job templates
24 ################################
25
26 - job-template:
27     name: 'yardstick-verify-{stream}'
28
29     parameters:
30         - project-parameter:
31             project: '{project}'
32         - gerrit-parameter:
33             branch: '{branch}'
34         - 'ericsson-build-defaults'
35
36     scm:
37         - gerrit-trigger-scm:
38             credentials-id: '{ssh-credentials}'
39             refspec: '$GERRIT_REFSPEC'
40             choosing-strategy: 'gerrit'
41
42     triggers:
43         - gerrit:
44             trigger-on:
45                 - patchset-created-event:
46                     exclude-drafts: 'false'
47                     exclude-trivial-rebase: 'false'
48                     exclude-no-code-change: 'false'
49                 - draft-published-event
50                 - comment-added-contains-event:
51                     comment-contains-value: 'recheck'
52                 - comment-added-contains-event:
53                     comment-contains-value: 'reverify'
54             projects:
55               - project-compare-type: 'ANT'
56                 project-pattern: '{project}'
57                 branches:
58                   - branch-compare-type: 'ANT'
59                     branch-pattern: '**/{branch}'
60     builders:
61         - shell: |
62             #!/bin/bash
63             set -o errexit
64             set -o pipefail
65
66             echo "Running unit tests..."
67             cd $WORKSPACE
68             virtualenv $WORKSPACE/yardstick_venv
69             source $WORKSPACE/yardstick_venv/bin/activate
70             easy_install -U setuptools
71             python setup.py develop
72             ./run_tests.sh
73         - generate-api-docs-for-yardstick
74         - upload-review-docs
75         - shell: 'deactivate'
76
77 - job-template:
78     name: 'yardstick-merge-{stream}'
79
80     parameters:
81         - project-parameter:
82             project: '{project}'
83         - gerrit-parameter:
84             branch: '{branch}'
85         - 'ericsson-build-defaults'
86         - string:
87             name: GS_URL
88             default: '$GS_BASE{gs-pathname}'
89             description: "Directory where the build artifact will be located upon the completion     of the build."
90
91     scm:
92         - gerrit-trigger-scm:
93             credentials-id: '{ssh-credentials}'
94             refspec: ''
95             choosing-strategy: 'default'
96
97     triggers:
98         - gerrit:
99             trigger-on:
100                 - change-merged-event
101                 - comment-added-contains-event:
102                     comment-contains-value: 'remerge'
103             projects:
104               - project-compare-type: 'ANT'
105                 project-pattern: '{project}'
106                 branches:
107                     - branch-compare-type: 'ANT'
108                       branch-pattern: '**/{branch}'
109
110     builders:
111         - shell: |
112             #!/bin/bash
113             set -o errexit
114             set -o pipefail
115
116             echo "Running unit tests..."
117             cd $WORKSPACE
118             virtualenv $WORKSPACE/yardstick_venv
119             source $WORKSPACE/yardstick_venv/bin/activate
120             easy_install -U setuptools
121             python setup.py develop
122             ./run_tests.sh
123         - generate-api-docs-for-yardstick
124         - upload-merged-docs
125         - shell: 'deactivate'
126
127 ################################
128 # job builders
129 ################################
130
131 - builder:
132     name: generate-api-docs-for-yardstick
133     builders:
134         - shell: |
135             #!/bin/bash
136             set -o errexit
137             set -o pipefail
138
139             sphinx-apidoc -o docs/apidocs yardstick