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