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}'
41 - validation-job-parameters:
45 slave_label: 'ubuntu1604-docker-8c-8g'
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 choosing-strategy: default
68 # Build nigtly at 12:10 AM
73 name: 'build validation images'
74 execution-type: PARALLEL
76 - name: 'validation-docker-build-amd64-{stream}'
77 <<: *docker-build-job-settings
78 - name: 'validation-docker-build-arm64-{stream}'
79 <<: *docker-build-job-settings
81 name: 'publish validation manifests'
83 execution-type: PARALLEL
85 - name: 'validation-docker-manifest-{stream}'
86 <<: *docker-build-job-settings
90 recipients: 'cristina.pauna@enea.com'
93 name: 'validation-docker-build-{arch_tag}-{stream}'
94 disabled: '{obj:disabled}'
96 - validation-job-parameters:
100 slave_label: '{slave_label}'
101 arch_tag: '{arch_tag}'
104 use-build-blocker: true
106 - 'validation-docker-build-.*'
107 blocking-level: 'NODE'
109 - lf-infra-gerrit-scm:
110 jenkins-ssh-credential: '{jenkins-ssh-credential}'
111 git-url: '{git-url}/{project}.git'
114 submodule-recursive: false
115 submodule-timeout: '{submodule-timeout}'
116 choosing-strategy: default
119 - lf-infra-docker-login:
120 global-settings-file: global-settings
121 settings-file: '{mvn-settings}'
124 make -C docker push-all
127 name: 'validation-docker-manifest-{stream}'
130 - validation-job-parameters:
134 slave_label: 'ubuntu1604-docker-8c-8g'
136 disabled: '{obj:disabled}'
139 - lf-infra-gerrit-scm:
140 jenkins-ssh-credential: '{jenkins-ssh-credential}'
141 git-url: '{git-url}/{project}.git'
144 submodule-recursive: false
145 submodule-timeout: '{submodule-timeout}'
146 choosing-strategy: default
149 - lf-infra-docker-login:
150 global-settings-file: global-settings
151 settings-file: '{mvn-settings}'
154 make -C docker/*/. .push_manifest
158 name: validation-job-parameters
160 - lf-infra-parameters:
166 default: '{slave_label}'
167 description: 'Slave label on Jenkins'
169 node-eligibility: 'ignore-offline'