Restrict Gerrit Triggers to OPNFV Gerrit Server
[releng.git] / jjb / dovetail / dovetail-project-jobs.yml
1 ###################################################
2 # Non-ci jobs for Dovetail project
3 # They will only be enabled on request by projects!
4 ###################################################
5 - project:
6     name: dovetail-project-jobs
7
8     project: 'dovetail'
9
10     jobs:
11         - 'dovetail-verify-{stream}'
12         - 'dovetail-merge-{stream}'
13
14     stream:
15         - master:
16             branch: '{stream}'
17             disabled: false
18
19 ################################
20 # job templates
21 ################################
22
23 - job-template:
24     name: 'dovetail-verify-{stream}'
25
26     disabled: '{obj:disabled}'
27
28     parameters:
29         - project-parameter:
30             project: '{project}'
31         - gerrit-parameter:
32             branch: '{branch}'
33         - 'opnfv-build-ubuntu-defaults'
34
35     scm:
36         - gerrit-trigger-scm:
37             credentials-id: '{ssh-credentials}'
38             refspec: '$GERRIT_REFSPEC'
39             choosing-strategy: 'gerrit'
40
41     triggers:
42         - gerrit:
43             server-name: 'gerrit.opnfv.org'
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         - dovetail-unit-tests
62
63 - job-template:
64     name: 'dovetail-merge-{stream}'
65
66     disabled: '{obj:disabled}'
67
68     parameters:
69         - project-parameter:
70             project: '{project}'
71         - gerrit-parameter:
72             branch: '{branch}'
73         - 'opnfv-build-ubuntu-defaults'
74
75     scm:
76         - gerrit-trigger-scm:
77             credentials-id: '{ssh-credentials}'
78             refspec: ''
79             choosing-strategy: 'default'
80
81     triggers:
82         - gerrit:
83             server-name: 'gerrit.opnfv.org'
84             trigger-on:
85                 - change-merged-event
86                 - comment-added-contains-event:
87                     comment-contains-value: 'remerge'
88             projects:
89               - project-compare-type: 'ANT'
90                 project-pattern: '{project}'
91                 branches:
92                     - branch-compare-type: 'ANT'
93                       branch-pattern: '**/{branch}'
94
95     builders:
96         - dovetail-unit-tests
97
98 ################################
99 #builders for dovetail project
100 ###############################
101 - builder:
102     name: dovetail-unit-tests
103     builders:
104         - shell: |
105             #!/bin/bash
106             set -o errexit
107             set -o pipefail
108
109             echo "Running unit tests..."
110             cd $WORKSPACE
111             virtualenv $WORKSPACE/dovetail_venv
112             source $WORKSPACE/dovetail_venv/bin/activate
113
114             #packages installation
115             easy_install -U setuptools
116             easy_install -U pip
117             pip install -r unittests/requirements.txt
118             pip install -e .
119
120             #unit tests
121             /bin/bash $WORKSPACE/unittests/unittest.sh
122
123             deactivate