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