Merge "Fix bug in jenkins job testapi"
[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     project: 'releng'
10
11 - job-template:
12     name: 'testapi-automate-{stream}'
13
14     parameters:
15         - project-parameter:
16             project: '{project}'
17         - gerrit-parameter:
18             branch: '{branch}'
19         - 'opnfv-build-defaults'
20
21     scm:
22         - git-scm
23
24     triggers:
25         - gerrit:
26             server-name: 'gerrit.opnfv.org'
27             trigger-on:
28                 - patchset-created-event:
29                     exclude-drafts: 'false'
30                     exclude-trivial-rebase: 'false'
31                     exclude-no-code-change: 'false'
32                 - draft-published-event
33                 - comment-added-contains-event:
34                     comment-contains-value: 'recheck'
35                 - comment-added-contains-event:
36                     comment-contains-value: 'reverify'
37             projects:
38               - project-compare-type: 'ANT'
39                 project-pattern: '{project}'
40                 branches:
41                   - branch-compare-type: 'ANT'
42                     branch-pattern: '**/{branch}'
43                 file-paths:
44                   - compare-type: 'ANT'
45                     pattern: 'utils/**'
46
47     builders:
48         - start-testapi-server
49         - testapi-doc-build
50         - upload-doc-artifact
51         - clean-testapi-server
52
53 ################################
54 # job builders
55 ################################
56
57 - builder:
58     name: testapi-doc-build
59     builders:
60         - shell: |
61             python ./utils/test/testapi/htmlize/htmlize.py -o ${WORKSPACE}/
62
63 - builder:
64     name: start-testapi-server
65     builders:
66         - shell: |
67             bash ../../utils/test/testapi/htmlize/prepare.sh
68
69 - builder:
70     name: clean-testapi-server
71     builders:
72         - shell: |
73             bash ../../utils/test/testapi/htmlize/finish.sh
74
75 - builder:
76     name: upload-doc-artifact
77     builders:
78         - shell: |
79             bash ../../utils/test/testapi/htmlize/push-doc-artifact.sh