[Yardstick] add apt-get autoremove to free up disk space
[releng.git] / jjb / yardstick / yardstick-project-jobs.yml
1 ---
2 ###################################################
3 # All the jobs except verify have been removed!
4 # They will only be enabled on request by projects!
5 ###################################################
6 - project:
7     name: yardstick-project-jobs
8
9     project: 'yardstick'
10
11     jobs:
12       - 'yardstick-verify-{stream}'
13       - 'yardstick-merge-{stream}'
14
15     stream:
16       - master:
17           branch: '{stream}'
18           gs-pathname: ''
19           disabled: false
20       - euphrates:
21           branch: 'stable/{stream}'
22           gs-pathname: '/{stream}'
23           disabled: false
24
25 ################################
26 # job templates
27 ################################
28
29 - job-template:
30     name: 'yardstick-verify-{stream}'
31
32     disabled: '{obj:disabled}'
33
34     parameters:
35       - project-parameter:
36           project: '{project}'
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
63     wrappers:
64       - ssh-agent-wrapper
65       - timeout:
66           timeout: 30
67           fail: true
68
69     builders:
70       - yardstick-unit-tests-python-27
71       - yardstick-unit-tests-python-3
72       - yardstick-functional-tests-python-27
73       - yardstick-functional-tests-python-3
74       - yardstick-coverage-tests
75       - yardstick-pep8-tests
76
77 - job-template:
78     name: 'yardstick-merge-{stream}'
79
80     disabled: '{obj:disabled}'
81
82     parameters:
83       - project-parameter:
84           project: '{project}'
85           branch: '{branch}'
86       - 'opnfv-build-ubuntu-defaults'
87       - string:
88           name: GS_URL
89           default: '$GS_BASE{gs-pathname}'
90           description: "Directory where the build artifact will be located upon the completion     of the build."
91
92     scm:
93       - git-scm
94
95     triggers:
96       - gerrit:
97           server-name: 'gerrit.opnfv.org'
98           trigger-on:
99             - change-merged-event
100             - comment-added-contains-event:
101                 comment-contains-value: 'remerge'
102           projects:
103             - project-compare-type: 'ANT'
104               project-pattern: '{project}'
105               branches:
106                 - branch-compare-type: 'ANT'
107                   branch-pattern: '**/{branch}'
108
109     wrappers:
110       - ssh-agent-wrapper
111       - timeout:
112           timeout: 30
113           fail: true
114
115     builders:
116       - yardstick-unit-tests-python-27
117       - yardstick-unit-tests-python-3
118       - yardstick-functional-tests-python-27
119       - yardstick-functional-tests-python-3
120       - yardstick-coverage-tests
121       - yardstick-pep8-tests
122
123 ################################
124 # job builders
125 ################################
126
127 - builder:
128     name: yardstick-unit-tests-python-27
129     builders:
130       - shell: |
131           #!/bin/bash
132           set -o errexit
133           set -o pipefail
134
135           sudo apt-get -y autoremove
136           sudo apt-get install -y build-essential python-dev python3-dev
137           sudo apt-get -y clean && sudo apt-get -y autoremove
138
139           echo "Running unit tests in Python 2.7 ..."
140           cd $WORKSPACE
141           tox -epy27
142
143 - builder:
144     name: yardstick-unit-tests-python-3
145     builders:
146       - shell: |
147           #!/bin/bash
148           set -o errexit
149           set -o pipefail
150
151           sudo apt-get -y autoremove
152           sudo apt-get install -y build-essential python-dev python3-dev
153           sudo apt-get -y clean && sudo apt-get -y autoremove
154
155           echo "Running unit tests in Python 3 ..."
156           cd $WORKSPACE
157           tox -epy3
158
159 - builder:
160     name: yardstick-functional-tests-python-27
161     builders:
162       - shell: |
163           #!/bin/bash
164           set -o errexit
165           set -o pipefail
166
167           sudo apt-get -y autoremove
168           sudo apt-get install -y build-essential python-dev python3-dev
169           sudo apt-get -y clean && sudo apt-get -y autoremove
170
171           echo "Running functional tests in Python 2.7 ..."
172           cd $WORKSPACE
173           tox -efunctional
174
175 - builder:
176     name: yardstick-functional-tests-python-3
177     builders:
178       - shell: |
179           #!/bin/bash
180           set -o errexit
181           set -o pipefail
182
183           sudo apt-get -y autoremove
184           sudo apt-get install -y build-essential python-dev python3-dev
185           sudo apt-get -y clean && sudo apt-get -y autoremove
186
187           echo "Running functional tests in Python 3 ..."
188           cd $WORKSPACE
189           tox -efunctional-py3
190
191 - builder:
192     name: yardstick-coverage-tests
193     builders:
194       - shell: |
195           #!/bin/bash
196           set -o errexit
197           set -o pipefail
198
199           sudo apt-get -y autoremove
200           sudo apt-get install -y build-essential python-dev python3-dev
201           sudo apt-get -y clean && sudo apt-get -y autoremove
202
203           echo "Running coverage tests ..."
204           cd $WORKSPACE
205           tox -ecoverage
206
207 - builder:
208     name: yardstick-pep8-tests
209     builders:
210       - shell: |
211           #!/bin/bash
212           set -o errexit
213           set -o pipefail
214
215           sudo apt-get -y autoremove
216           sudo apt-get install -y build-essential python-dev python3-dev
217           sudo apt-get -y clean && sudo apt-get -y autoremove
218
219           echo "Running style guidelines (PEP8) tests ..."
220           cd $WORKSPACE
221           tox -epep8