f32816495d4acf9904c8511ad4b6607fe4d8bb41
[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         - danube:
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         - git-scm-gerrit
42
43     triggers:
44         - gerrit:
45             server-name: 'gerrit.opnfv.org'
46             trigger-on:
47                 - patchset-created-event:
48                     exclude-drafts: 'false'
49                     exclude-trivial-rebase: 'false'
50                     exclude-no-code-change: 'false'
51                 - draft-published-event
52                 - comment-added-contains-event:
53                     comment-contains-value: 'recheck'
54                 - comment-added-contains-event:
55                     comment-contains-value: 'reverify'
56             projects:
57               - project-compare-type: 'ANT'
58                 project-pattern: '{project}'
59                 branches:
60                   - branch-compare-type: 'ANT'
61                     branch-pattern: '**/{branch}'
62     builders:
63         - yardstick-unit-tests-and-docs-build
64
65 - job-template:
66     name: 'yardstick-merge-{stream}'
67
68     disabled: '{obj:disabled}'
69
70     parameters:
71         - project-parameter:
72             project: '{project}'
73         - gerrit-parameter:
74             branch: '{branch}'
75         - 'opnfv-build-ubuntu-defaults'
76         - string:
77             name: GS_URL
78             default: '$GS_BASE{gs-pathname}'
79             description: "Directory where the build artifact will be located upon the completion     of the build."
80
81     scm:
82         - git-scm
83
84     triggers:
85         - gerrit:
86             server-name: 'gerrit.opnfv.org'
87             trigger-on:
88                 - change-merged-event
89                 - comment-added-contains-event:
90                     comment-contains-value: 'remerge'
91             projects:
92               - project-compare-type: 'ANT'
93                 project-pattern: '{project}'
94                 branches:
95                     - branch-compare-type: 'ANT'
96                       branch-pattern: '**/{branch}'
97
98     builders:
99         - yardstick-unit-tests-and-docs-build
100
101 ################################
102 # job builders
103 ################################
104
105 - builder:
106     name: yardstick-unit-tests-and-docs-build
107     builders:
108         - shell: |
109             #!/bin/bash
110             set -o errexit
111             set -o pipefail
112
113             echo "Running unit tests..."
114             cd $WORKSPACE
115             virtualenv $WORKSPACE/yardstick_venv
116             source $WORKSPACE/yardstick_venv/bin/activate
117
118             # install python packages
119             sudo apt-get install -y build-essential python-dev python-pip python-pkg-resources
120             easy_install -U setuptools==33.1.1
121             easy_install -U pip
122             pip install -r requirements.txt || pip install -r tests/ci/requirements.txt
123             pip install -e .
124
125             # unit tests
126             ./run_tests.sh
127
128             deactivate