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 docker system prune -af
135 name: 'validation-docker-manifest-{stream}'
136 node: 'ubuntu1604-docker-8c-8g'
140 - validation-job-parameters:
145 disabled: '{obj:disabled}'
148 - lf-infra-gerrit-scm:
149 jenkins-ssh-credential: '{jenkins-ssh-credential}'
150 git-url: '{git-url}/{project}.git'
153 submodule-recursive: false
154 submodule-timeout: '{submodule-timeout}'
155 submodule-disable: false
156 choosing-strategy: default
159 - lf-infra-docker-login:
160 global-settings-file: global-settings
161 settings-file: '{mvn-settings}'
164 for sd in docker/*/.; do make -k -C $sd .push_manifest; done
168 name: validation-job-parameters
170 - lf-infra-parameters: