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