Merge "Compass4NFV CI verify support centos7"
[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 - job-template:
53     name: 'testapi-automate-{stream}'
54
55     parameters:
56         - project-parameter:
57             project: '{project}'
58         - gerrit-parameter:
59             branch: '{branch}'
60         - string:
61             name: DOCKER_TAG
62             default: "latest"
63             description: "Tag name for testapi docker image"
64         - 'opnfv-build-defaults'
65
66     scm:
67         - git-scm
68
69     triggers:
70         - gerrit:
71             server-name: 'gerrit.opnfv.org'
72             trigger-on:
73                 - change-merged-event
74                 - comment-added-contains-event:
75                     comment-contains-value: 'remerge'
76             projects:
77               - project-compare-type: 'ANT'
78                 project-pattern: '{project}'
79                 branches:
80                   - branch-compare-type: 'ANT'
81                     branch-pattern: '**/{branch}'
82                 file-paths:
83                   - compare-type: 'ANT'
84                     pattern: 'utils/**'
85
86     builders:
87         - docker-update
88         - start-testapi-server
89         - testapi-doc-build
90         - upload-doc-artifact
91         - clean-testapi-server
92
93 ################################
94 # job builders
95 ################################
96
97 - builder:
98     name: run-unit-tests
99     builders:
100         - shell: |
101             bash ./jjb/releng/testapi-run-tests.sh
102
103 - builder:
104     name: docker-update
105     builders:
106         - shell: |
107             bash ./jjb/releng/testapi-docker-update.sh
108
109 - builder:
110     name: start-testapi-server
111     builders:
112         - shell: |
113             bash ./utils/test/testapi/htmlize/prepare.sh
114
115 - builder:
116     name: testapi-doc-build
117     builders:
118         - shell: |
119             bash ./utils/test/testapi/htmlize/doc-build.sh
120
121 - builder:
122     name: upload-doc-artifact
123     builders:
124         - shell: |
125             bash ./utils/test/testapi/htmlize/push-doc-artifact.sh
126
127 - builder:
128     name: clean-testapi-server
129     builders:
130         - shell: |
131             bash ./utils/test/testapi/htmlize/finish.sh