4813a8877a6518784652642921859de6c96d0568
[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         - 'opnfv-build-ubuntu-defaults'
72         - string:
73             name: PUSH_IMAGE
74             default: "true"
75             description: "To enable/disable pushing the image to Dockerhub."
76         - string:
77             name: DOCKER_REPO_NAME
78             default: "opnfv/{project}"
79             description: "Dockerhub repo to be pushed to."
80         - string:
81             name: RELEASE_VERSION
82             default: ""
83             description: "Release version, e.g. 1.0, 2.0, 3.0"
84
85     scm: &scm
86         - git-scm:
87             credentials-id: '{ssh-credentials}'
88             refspec: ''
89             branch: '{branch}'
90
91     builders: &builders
92         - shell:
93             !include-raw-escape: ./opnfv-docker.sh
94
95     triggers:
96         - pollscm:
97             cron: "*/30 * * * *"
98
99 - job-template:
100     name: '{project}-docker-build-push-monitor-{stream}'
101     disabled: '{obj:disabled}'
102     parameters: *parameters
103     scm: *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