opnfv-docker-arm: Use new dockerdir variable
[releng.git] / jjb / releng / opnfv-docker-arm.yml
1 ##############################################
2 # job configuration for docker build and push
3 ##############################################
4
5 - project:
6
7     name: opnfv-docker-arm
8
9     master: &master
10         stream: master
11         branch: '{stream}'
12         disabled: false
13     danube: &danube
14         stream: danube
15         branch: 'stable/{stream}'
16         disabled: false
17     functest-arm-receivers: &functest-arm-receivers
18         receivers: >
19             cristina.pauna@enea.com
20             alexandru.avadanii@enea.com
21     dovetail-arm-receivers: &dovetail-arm-receivers
22         receivers: >
23             cristina.pauna@enea.com
24             alexandru.avadanii@enea.com
25             alexandru.nemes@enea.com
26     storperf-arm-receivers: &storperf-arm-receivers
27         receivers: >
28             cristina.pauna@enea.com
29             alexandru.avadanii@enea.com
30             mark.beierl@emc.com
31     yardstick-arm-receivers: &yardstick-arm-receivers
32         receivers: >
33             cristina.pauna@enea.com
34             alexandru.avadanii@enea.com
35             alexandru.nemes@enea.com
36             catalina.focsa@enea.com
37     other-receivers: &other-receivers
38         receivers: ''
39
40     dockerfile: "Dockerfile.aarch64"
41     dockerdir: "docker"
42     docker_repo_name: "opnfv/{project}_aarch64"
43     arch_tag: ""
44
45     dockerrepo:
46         # projects with jobs for master
47         - 'functest':
48             project: 'functest'
49             <<: *master
50             <<: *functest-arm-receivers
51         - 'dovetail':
52             project: 'dovetail'
53             <<: *master
54             <<: *dovetail-arm-receivers
55         - 'storperf-master':
56             project: 'storperf'
57             dockerdir: 'docker/storperf-master'
58             dockerfile: 'Dockerfile'
59             docker_repo_name: 'opnfv/storperf-master'
60             arch_tag: 'aarch64'
61             <<: *master
62             <<: *storperf-arm-receivers
63         - 'storperf-graphite':
64             project: 'storperf'
65             dockerdir: 'docker/storperf-graphite'
66             dockerfile: 'Dockerfile'
67             docker_repo_name: 'opnfv/storperf-graphite'
68             arch_tag: 'aarch64'
69             <<: *master
70             <<: *storperf-arm-receivers
71         - 'storperf-httpfrontend':
72             project: 'storperf'
73             dockerdir: 'docker/storperf-httpfrontend'
74             dockerfile: 'Dockerfile'
75             docker_repo_name: 'opnfv/storperf-httpfrontend'
76             arch_tag: 'aarch64'
77             <<: *master
78             <<: *storperf-arm-receivers
79         - 'storperf-reporting':
80             project: 'storperf'
81             dockerdir: 'docker/storperf-reporting'
82             dockerfile: 'Dockerfile'
83             docker_repo_name: 'opnfv/storperf-reporting'
84             arch_tag: 'aarch64'
85             <<: *master
86             <<: *storperf-arm-receivers
87         - 'storperf-swaggerui':
88             project: 'storperf'
89             dockerdir: 'docker/storperf-swaggerui'
90             dockerfile: 'Dockerfile'
91             docker_repo_name: 'opnfv/storperf-swaggerui'
92             arch_tag: 'aarch64'
93             <<: *master
94             <<: *storperf-arm-receivers
95         - 'yardstick':
96             project: 'yardstick'
97             <<: *master
98             <<: *yardstick-arm-receivers
99         # projects with jobs for stable
100
101     jobs:
102         - '{dockerrepo}-docker-build-arm-push-{stream}'
103
104 ########################
105 # job templates
106 ########################
107 - job-template:
108     name: '{dockerrepo}-docker-build-arm-push-{stream}'
109
110     disabled: '{obj:disabled}'
111
112     parameters: &parameters
113         - project-parameter:
114             project: '{project}'
115             branch: '{branch}'
116         - 'opnfv-build-ubuntu-arm-defaults'
117         - string:
118             name: PUSH_IMAGE
119             default: "true"
120             description: "To enable/disable pushing the image to Dockerhub."
121         - string:
122             name: DOCKER_REPO_NAME
123             default: "{docker_repo_name}"
124             description: "Dockerhub repo to be pushed to."
125         - string:
126             name: RELEASE_VERSION
127             default: ""
128             description: "Release version, e.g. 1.0, 2.0, 3.0"
129         - string:
130             name: DOCKER_DIR
131             default: "{dockerdir}"
132             description: "Directory containing files needed by the Dockerfile"
133         - string:
134             name: DOCKERFILE
135             default: "{dockerfile}"
136             description: "Dockerfile to use for creating the image."
137         - string:
138             name: ARCH_TAG
139             default: "{arch_tag}"
140             description: "If set, this value will be added to the docker image tag"
141
142     scm:
143         - git-scm
144
145     builders: &builders
146         - shell:
147             !include-raw-escape: ./opnfv-docker.sh
148
149     triggers:
150         - pollscm:
151             cron: "*/30 * * * *"
152
153     publishers:
154         - email:
155             recipients: '{receivers}'
156         - email-jenkins-admins-on-failure