2 ##############################################
3 # job configuration for docker build and push
4 ##############################################
7 name: functest-kubernetes-docker
9 project: functest-kubernetes
16 branch: 'stable/{stream}'
21 slave_label: 'opnfv-build-ubuntu'
23 # yamllint disable rule:key-duplicates
30 # settings for jobs run in multijob phases
31 build-job-settings: &build-job-settings
32 current-parameters: false
34 node-parameters: false
35 predefined-parameters: |
36 PUSH_IMAGE=$PUSH_IMAGE
38 GERRIT_REFNAME=$GERRIT_REFNAME
39 DOCKERFILE=$DOCKERFILE
40 kill-phase-on: FAILURE
43 manifest-job-settings: &manifest-job-settings
44 current-parameters: false
46 node-parameters: false
47 predefined-parameters:
48 GERRIT_REFNAME=$GERRIT_REFNAME
49 kill-phase-on: FAILURE
52 # yamllint enable rule:key-duplicates
54 - "functest-kubernetes-docker-{stream}"
55 - "functest-kubernetes-{image}-docker-build-{arch_tag}-{stream}"
57 ########################
59 ########################
61 name: 'functest-kubernetes-docker-{stream}'
63 project-type: multijob
65 disabled: '{obj:disabled}'
68 - functest-kubernetes-job-parameters:
71 slave_label: 'opnfv-build-ubuntu'
85 - gerrit-trigger-tag-created:
90 name: 'build functest-kubernetes-core images'
91 execution-type: PARALLEL
93 - name: 'functest-kubernetes-core-docker-build-amd64-{stream}'
94 <<: *build-job-settings
96 name: 'build functest-kubernetes-[healthcheck,features] image'
97 execution-type: PARALLEL
99 - name: 'functest-kubernetes-healthcheck-docker-build-amd64-{stream}'
100 <<: *build-job-settings
101 - name: 'functest-kubernetes-features-docker-build-amd64-{stream}'
102 <<: *build-job-settings
104 name: 'build functest-kubernetes-smoke image'
105 execution-type: PARALLEL
107 - name: 'functest-kubernetes-smoke-docker-build-amd64-{stream}'
108 <<: *build-job-settings
111 - 'functest-kubernetes-amd64-recipients'
114 name: 'functest-kubernetes-{image}-docker-build-{arch_tag}-{stream}'
115 disabled: '{obj:disabled}'
117 - functest-kubernetes-job-parameters:
120 slave_label: '{slave_label}'
121 arch_tag: '{arch_tag}'
127 sudo amd64_dirs=docker/{image} bash ./build.sh
132 name: functest-kubernetes-job-parameters
139 default: '{slave_label}'
140 description: 'Slave label on Jenkins'
143 default: https://gerrit.opnfv.org/gerrit/$PROJECT
144 description: 'Git URL to use on this Jenkins Slave'
148 description: "To enable/disable pushing the image to Dockerhub."
152 description: "commit id to make a snapshot docker image"
156 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
159 default: "Dockerfile"
160 description: "Dockerfile to use for creating the image."
163 default: "{arch_tag}"
164 description: "If set, this value will be added to the docker image tag as a prefix"
168 description: "Project name used to enable job conditions"
172 description: "Repository name for functest images"
175 name: 'functest-kubernetes-amd64-recipients'
179 jalausuch@suse.com morgan.richomme@orange.com
180 cedric.ollivier@orange.com feng.xiaowei@zte.com.cn
181 juha.kosonen@nokia.com wangwulin@huawei.com
182 valentin.boucher@kontron.com