fix ci jobs (daily && no branch param)
[releng.git] / jjb / releng / opnfv-docker.yml
1 ##############################################
2 # job configuration for docker build and push
3 ##############################################
4
5 - project:
6
7     name: opnfv-docker
8
9     master: &master
10         stream: master
11         branch: '{stream}'
12         disabled: false
13     colorado: &colorado
14         stream: colorado
15         branch: 'stable/{stream}'
16         disabled: false
17
18     project:
19         # projects with jobs for master
20         - 'bottlenecks':
21             <<: *master
22         - 'cperf':
23             <<: *master
24         - 'dovetail':
25             <<: *master
26         - 'functest':
27             <<: *master
28         - 'qtip':
29             <<: *master
30         - 'storperf':
31             <<: *master
32         - 'yardstick':
33             <<: *master
34         # projects with jobs for stable
35         - 'bottlenecks':
36             <<: *colorado
37         - 'functest':
38             <<: *colorado
39         - 'storperf':
40             <<: *colorado
41         - 'yardstick':
42             <<: *colorado
43
44     jobs:
45         - '{project}-docker-build-push-{stream}'
46
47
48 - project:
49
50     name: opnfv-monitor-docker        # projects which only monitor dedicated file or path
51
52     project:
53         # projects with jobs for master
54         - 'daisy':
55             <<: *master
56
57     jobs:
58         - '{project}-docker-build-push-monitor-{stream}'
59
60 ########################
61 # job templates
62 ########################
63 - job-template:
64     name: '{project}-docker-build-push-{stream}'
65
66     disabled: '{obj:disabled}'
67
68     parameters: &parameters
69         - project-parameter:
70             project: '{project}'
71         - gerrit-parameter:
72             branch: '{branch}'
73         - 'opnfv-build-ubuntu-defaults'
74         - string:
75             name: PUSH_IMAGE
76             default: "true"
77             description: "To enable/disable pushing the image to Dockerhub."
78         - string:
79             name: DOCKER_REPO_NAME
80             default: "opnfv/{project}"
81             description: "Dockerhub repo to be pushed to."
82         - string:
83             name: RELEASE_VERSION
84             default: ""
85             description: "Release version, e.g. 1.0, 2.0, 3.0"
86
87     scm:
88         - git-scm
89
90     builders: &builders
91         - shell:
92             !include-raw-escape: ./opnfv-docker.sh
93
94     triggers:
95         - pollscm:
96             cron: "*/30 * * * *"
97
98 - job-template:
99     name: '{project}-docker-build-push-monitor-{stream}'
100     disabled: '{obj:disabled}'
101     parameters: *parameters
102     scm:
103         - git-scm
104     builders: *builders
105
106     # trigger only matching the file name
107     triggers:
108         - gerrit:
109             trigger-on:
110                 - change-merged-event
111                 - comment-added-contains-event:
112                     comment-contains-value: 'remerge'
113             projects:
114               - project-compare-type: 'ANT'
115                 project-pattern: '{project}'
116                 branches:
117                     - branch-compare-type: 'ANT'
118                       branch-pattern: '**/{branch}'
119                 file-paths:
120                   - compare-type: ANT
121                     pattern: 'docker/**'
122