Merge "added support for kubernetes job."
[releng.git] / jjb / releng / testapi-automate.yml
1 - project:
2     name: testapi-automate
3     stream:
4         - master:
5             branch: '{stream}'
6             gs-pathname: ''
7     jobs:
8         - 'testapi-automate-{stream}'
9         - 'testapi-verify-{stream}'
10
11     project: 'releng'
12
13 - job-template:
14     name: 'testapi-verify-{stream}'
15
16     parameters:
17         - project-parameter:
18             project: '{project}'
19         - gerrit-parameter:
20             branch: '{branch}'
21         - 'opnfv-build-ubuntu-defaults'
22
23     scm:
24         - git-scm
25
26     triggers:
27         - gerrit:
28             server-name: 'gerrit.opnfv.org'
29             trigger-on:
30                 - patchset-created-event:
31                     exclude-drafts: 'false'
32                     exclude-trivial-rebase: 'false'
33                     exclude-no-code-change: 'false'
34                 - draft-published-event
35                 - comment-added-contains-event:
36                     comment-contains-value: 'recheck'
37                 - comment-added-contains-event:
38                     comment-contains-value: 'reverify'
39             projects:
40               - project-compare-type: 'ANT'
41                 project-pattern: '{project}'
42                 branches:
43                   - branch-compare-type: 'ANT'
44                     branch-pattern: '**/{branch}'
45                 file-paths:
46                   - compare-type: 'ANT'
47                     pattern: 'utils/**'
48
49     builders:
50         - run-unit-tests
51
52     publishers:
53         - junit:
54             results: nosetests.xml
55         - cobertura:
56             report-file: "coverage.xml"
57             only-stable: "true"
58             health-auto-update: "true"
59             stability-auto-update: "true"
60             zoom-coverage-chart: "true"
61             targets:
62                 - files:
63                     healthy: 10
64                     unhealthy: 20
65                     failing: 30
66                 - method:
67                     healthy: 50
68                     unhealthy: 40
69                     failing: 30
70
71 - job-template:
72     name: 'testapi-automate-{stream}'
73
74     parameters:
75         - project-parameter:
76             project: '{project}'
77         - gerrit-parameter:
78             branch: '{branch}'
79         - string:
80             name: DOCKER_TAG
81             default: "latest"
82             description: "Tag name for testapi docker image"
83         - 'opnfv-build-defaults'
84
85     scm:
86         - git-scm
87
88     triggers:
89         - gerrit:
90             server-name: 'gerrit.opnfv.org'
91             trigger-on:
92                 - change-merged-event
93                 - comment-added-contains-event:
94                     comment-contains-value: 'remerge'
95             projects:
96               - project-compare-type: 'ANT'
97                 project-pattern: '{project}'
98                 branches:
99                   - branch-compare-type: 'ANT'
100                     branch-pattern: '**/{branch}'
101                 file-paths:
102                   - compare-type: 'ANT'
103                     pattern: 'utils/**'
104
105     builders:
106         - docker-update
107         - start-testapi-server
108         - testapi-doc-build
109         - upload-doc-artifact
110         - clean-testapi-server
111
112 ################################
113 # job builders
114 ################################
115
116 - builder:
117     name: run-unit-tests
118     builders:
119         - shell: |
120             bash ./utils/test/testapi/run_test.sh
121
122 - builder:
123     name: docker-update
124     builders:
125         - shell: |
126             bash ./jjb/releng/testapi-docker-update.sh
127
128 - builder:
129     name: start-testapi-server
130     builders:
131         - shell: |
132             bash ./utils/test/testapi/htmlize/prepare.sh
133
134 - builder:
135     name: testapi-doc-build
136     builders:
137         - shell: |
138             bash ./utils/test/testapi/htmlize/doc-build.sh
139
140 - builder:
141     name: upload-doc-artifact
142     builders:
143         - shell: |
144             bash ./utils/test/testapi/htmlize/push-doc-artifact.sh
145
146 - builder:
147     name: clean-testapi-server
148     builders:
149         - shell: |
150             bash ./utils/test/testapi/htmlize/finish.sh