Refactor yardstick JJB to prepare for Milestone E
[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 # only master branch is enabled at the moment to keep no of jobs sane
15     stream:
16         - master:
17             branch: 'master'
18             gs-pathname: ''
19 #        - brahmaputra:
20 #            branch: 'stable/brahmaputra'
21 #            gs-pathname: '/brahmaputra'
22
23 ################################
24 # job templates
25 ################################
26
27 - job-template:
28     name: 'yardstick-verify-{stream}'
29
30     parameters:
31         - project-parameter:
32             project: '{project}'
33         - gerrit-parameter:
34             branch: '{branch}'
35         - 'ericsson-ca-build-1-defaults'
36
37     scm:
38         - gerrit-trigger-scm:
39             credentials-id: '{ssh-credentials}'
40             refspec: '$GERRIT_REFSPEC'
41             choosing-strategy: 'gerrit'
42
43     triggers:
44         - gerrit:
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         - shell: |
63             #!/bin/bash
64             set -o errexit
65             set -o pipefail
66
67             echo "Running unit tests..."
68             cd $WORKSPACE
69             virtualenv $WORKSPACE/yardstick_venv
70             source $WORKSPACE/yardstick_venv/bin/activate
71             easy_install -U setuptools
72             python setup.py develop
73             ./run_tests.sh
74             deactivate
75
76 - job-template:
77     name: 'yardstick-merge-{stream}'
78
79     parameters:
80         - project-parameter:
81             project: '{project}'
82         - gerrit-parameter:
83             branch: '{branch}'
84         - 'ericsson-ca-build-1-defaults'
85
86     scm:
87         - gerrit-trigger-scm:
88             credentials-id: '{ssh-credentials}'
89             refspec: ''
90             choosing-strategy: 'default'
91
92     triggers:
93         - gerrit:
94             trigger-on:
95                 - change-merged-event
96                 - comment-added-contains-event:
97                     comment-contains-value: 'remerge'
98             projects:
99               - project-compare-type: 'ANT'
100                 project-pattern: '{project}'
101                 branches:
102                     - branch-compare-type: 'ANT'
103                       branch-pattern: '**/{branch}'
104
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             easy_install -U setuptools
116             python setup.py develop
117             ./run_tests.sh
118             deactivate