Merge "Rebalance master vs. colorado scenario triggers"
[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                 - change-merged-event
29                 - comment-added-contains-event:
30                     comment-contains-value: 'remerge'
31             projects:
32               - project-compare-type: 'ANT'
33                 project-pattern: '{project}'
34                 branches:
35                   - branch-compare-type: 'ANT'
36                     branch-pattern: '**/{branch}'
37                 file-paths:
38                   - compare-type: 'ANT'
39                     pattern: 'utils/**'
40
41     builders:
42         - start-testapi-server
43         - testapi-doc-build
44         - upload-doc-artifact
45         - clean-testapi-server
46
47 ################################
48 # job builders
49 ################################
50
51 - builder:
52     name: testapi-doc-build
53     builders:
54         - shell: |
55             python ./utils/test/testapi/htmlize/htmlize.py -o ${WORKSPACE}/
56
57 - builder:
58     name: start-testapi-server
59     builders:
60         - shell: |
61             bash ./utils/test/testapi/htmlize/prepare.sh
62
63 - builder:
64     name: clean-testapi-server
65     builders:
66         - shell: |
67             bash ./utils/test/testapi/htmlize/finish.sh
68
69 - builder:
70     name: upload-doc-artifact
71     builders:
72         - shell: |
73             bash ./utils/test/testapi/htmlize/push-doc-artifact.sh