3 name: validation-docker
5 mvn-settings: validation-settings
13 slave_label: 'ubuntu1604-docker-8c-8g'
15 slave_label: 'aarch64_dev'
17 # settings for jobs run in multijob phases
18 docker-build-job-settings: &docker-build-job-settings
19 current-parameters: false
21 node-parameters: false
22 predefined-parameters: |
23 GERRIT_REFNAME=$GERRIT_REFNAME
24 kill-phase-on: FAILURE
28 - "validation-{stream}-docker"
29 - "validation-docker-build-{arch_tag}-{stream}"
30 - "validation-docker-manifest-{stream}"
32 ########################
34 ########################
36 name: 'validation-{stream}-docker'
37 project-type: multijob
38 disabled: '{obj:disabled}'
39 node: 'centos7-builder-2c-1g'
43 - validation-job-parameters:
53 use-build-blocker: true
55 - 'validation-docker-.*'
56 blocking-level: 'NODE'
58 - lf-infra-gerrit-scm:
59 jenkins-ssh-credential: '{jenkins-ssh-credential}'
60 git-url: '{git-url}/{project}.git'
63 submodule-recursive: false
64 submodule-timeout: '{submodule-timeout}'
65 submodule-disable: false
66 choosing-strategy: default
69 # Build nigtly at 12:10 AM
74 name: 'build validation images'
75 execution-type: PARALLEL
77 - name: 'validation-docker-build-amd64-{stream}'
78 <<: *docker-build-job-settings
79 - name: 'validation-docker-build-arm64-{stream}'
80 <<: *docker-build-job-settings
82 name: 'publish validation manifests'
84 execution-type: PARALLEL
86 - name: 'validation-docker-manifest-{stream}'
87 <<: *docker-build-job-settings
91 recipients: 'cristina.pauna@enea.com'
94 name: 'validation-docker-build-{arch_tag}-{stream}'
95 disabled: '{obj:disabled}'
100 - validation-job-parameters:
104 arch_tag: '{arch_tag}'
108 use-build-blocker: true
110 - 'validation-docker-build-.*'
111 blocking-level: 'NODE'
113 - lf-infra-gerrit-scm:
114 jenkins-ssh-credential: '{jenkins-ssh-credential}'
115 git-url: '{git-url}/{project}.git'
118 submodule-recursive: false
119 submodule-timeout: '{submodule-timeout}'
120 submodule-disable: false
121 choosing-strategy: default
124 - lf-infra-docker-login:
125 global-settings-file: global-settings
126 settings-file: '{mvn-settings}'
129 make -k -C docker push-all
132 name: 'validation-docker-manifest-{stream}'
133 node: 'ubuntu1604-docker-8c-8g'
137 - validation-job-parameters:
142 disabled: '{obj:disabled}'
145 - lf-infra-gerrit-scm:
146 jenkins-ssh-credential: '{jenkins-ssh-credential}'
147 git-url: '{git-url}/{project}.git'
150 submodule-recursive: false
151 submodule-timeout: '{submodule-timeout}'
152 submodule-disable: false
153 choosing-strategy: default
156 - lf-infra-docker-login:
157 global-settings-file: global-settings
158 settings-file: '{mvn-settings}'
161 for sd in docker/*/.; do make -k -C $sd .push_manifest; done
165 name: validation-job-parameters
167 - lf-infra-parameters: