Merge "Add docker update builder to jenkins 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     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         - string:
20             name: DOCKER_TAG
21             default: "latest"
22             description: "Tag name for testapi docker image"
23         - 'opnfv-build-defaults'
24
25     scm:
26         - git-scm
27
28     triggers:
29         - gerrit:
30             server-name: 'gerrit.opnfv.org'
31             trigger-on:
32                 - change-merged-event
33                 - comment-added-contains-event:
34                     comment-contains-value: 'remerge'
35             projects:
36               - project-compare-type: 'ANT'
37                 project-pattern: '{project}'
38                 branches:
39                   - branch-compare-type: 'ANT'
40                     branch-pattern: '**/{branch}'
41                 file-paths:
42                   - compare-type: 'ANT'
43                     pattern: 'utils/**'
44
45     builders:
46         - docker-update
47         - start-testapi-server
48         - testapi-doc-build
49         - upload-doc-artifact
50         - clean-testapi-server
51
52 ################################
53 # job builders
54 ################################
55
56 - builder:
57     name: docker-update
58     builders:
59         - shell: |
60             bash ./jjb/releng/testapi-docker-update.sh
61
62 - builder:
63     name: testapi-doc-build
64     builders:
65         - shell: |
66             bash ./utils/test/testapi/htmlize/doc-build.sh
67
68 - builder:
69     name: start-testapi-server
70     builders:
71         - shell: |
72             bash ./utils/test/testapi/htmlize/prepare.sh
73
74 - builder:
75     name: clean-testapi-server
76     builders:
77         - shell: |
78             bash ./utils/test/testapi/htmlize/finish.sh
79
80 - builder:
81     name: upload-doc-artifact
82     builders:
83         - shell: |
84             bash ./utils/test/testapi/htmlize/push-doc-artifact.sh