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