Multiple Dockerfile Builds per Project
[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     other-receivers: &other-receivers
27         receivers: ''
28
29     project:
30         # projects with jobs for master
31         - 'functest':
32             <<: *master
33             <<: *functest-arm-receivers
34         - 'dovetail':
35             <<: *master
36             <<: *dovetail-arm-receivers
37         # projects with jobs for stable
38
39     jobs:
40         - '{project}-docker-build-arm-push-{stream}'
41
42 ########################
43 # job templates
44 ########################
45 - job-template:
46     name: '{project}-docker-build-arm-push-{stream}'
47
48     disabled: '{obj:disabled}'
49
50     parameters: &parameters
51         - project-parameter:
52             project: '{project}'
53             branch: '{branch}'
54         - 'opnfv-build-ubuntu-arm-defaults'
55         - string:
56             name: PUSH_IMAGE
57             default: "true"
58             description: "To enable/disable pushing the image to Dockerhub."
59         - string:
60             name: DOCKER_REPO_NAME
61             default: "opnfv/{project}_aarch64"
62             description: "Dockerhub repo to be pushed to."
63         - string:
64             name: RELEASE_VERSION
65             default: ""
66             description: "Release version, e.g. 1.0, 2.0, 3.0"
67         - string:
68             name: DOCKER_DIR
69             default: "docker"
70             description: "Directory containing files needed by the Dockerfile"
71         - string:
72             name: DOCKERFILE
73             default: "Dockerfile.aarch64"
74             description: "Dockerfile to use for creating the image."
75
76     scm:
77         - git-scm
78
79     builders: &builders
80         - shell:
81             !include-raw-escape: ./opnfv-docker.sh
82
83     triggers:
84         - pollscm:
85             cron: "*/30 * * * *"
86
87     publishers:
88         - email:
89             recipients: '{receivers}'