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
27 # settings for jobs run in multijob phases
28 build-job-settings: &build-job-settings
29 current-parameters: false
31 node-parameters: false
32 predefined-parameters: |
33 PUSH_IMAGE=$PUSH_IMAGE
35 GERRIT_REFNAME=$GERRIT_REFNAME
36 DOCKERFILE=$DOCKERFILE
37 kill-phase-on: FAILURE
40 manifest-job-settings: &manifest-job-settings
41 current-parameters: false
43 node-parameters: false
44 predefined-parameters:
45 GERRIT_REFNAME=$GERRIT_REFNAME
46 kill-phase-on: FAILURE
49 # yamllint enable rule:key-duplicates
51 - "functest-kubernetes-docker-{stream}"
52 - "functest-kubernetes-{image}-docker-build-{arch_tag}-{stream}"
54 ########################
56 ########################
58 name: 'functest-kubernetes-docker-{stream}'
60 project-type: multijob
62 disabled: '{obj:disabled}'
65 - functest-kubernetes-job-parameters:
68 slave_label: 'opnfv-build-ubuntu'
82 - gerrit-trigger-tag-created:
87 name: 'build functest-kubernetes-core images'
88 execution-type: PARALLEL
90 - name: 'functest-kubernetes-core-docker-build-amd64-{stream}'
91 <<: *build-job-settings
94 - 'functest-kubernetes-amd64-recipients'
97 name: 'functest-kubernetes-{image}-docker-build-{arch_tag}-{stream}'
98 disabled: '{obj:disabled}'
100 - functest-kubernetes-job-parameters:
103 slave_label: '{slave_label}'
104 arch_tag: '{arch_tag}'
116 (cd docker && sudo docker build --pull=true --no-cache --force-rm=true \
117 -t "$REPO/functest-kubernetes:$tag" .)
118 sudo docker push "$REPO/functest-kubernetes:$tag"
119 sudo docker rmi "$REPO/functest-kubernetes:$tag"
124 name: functest-kubernetes-job-parameters
131 default: '{slave_label}'
132 description: 'Slave label on Jenkins'
135 default: https://gerrit.opnfv.org/gerrit/$PROJECT
136 description: 'Git URL to use on this Jenkins Slave'
140 description: "To enable/disable pushing the image to Dockerhub."
144 description: "commit id to make a snapshot docker image"
148 description: "Docker tag to be built, e.g. refs/tags/5.0.0, refs/tags/opnfv-5.0.0, refs/tags/5.0.RC1"
151 default: "Dockerfile"
152 description: "Dockerfile to use for creating the image."
155 default: "{arch_tag}"
156 description: "If set, this value will be added to the docker image tag as a prefix"
160 description: "Project name used to enable job conditions"
164 description: "Repository name for functest images"
167 name: 'functest-kubernetes-amd64-recipients'
171 jalausuch@suse.com morgan.richomme@orange.com
172 cedric.ollivier@orange.com feng.xiaowei@zte.com.cn
173 juha.kosonen@nokia.com wangwulin@huawei.com
174 valentin.boucher@kontron.com