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 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}'
99 - validation-job-parameters:
103 arch_tag: '{arch_tag}'
107 use-build-blocker: true
109 - 'validation-docker-build-.*'
110 blocking-level: 'NODE'
112 - lf-infra-gerrit-scm:
113 jenkins-ssh-credential: '{jenkins-ssh-credential}'
114 git-url: '{git-url}/{project}.git'
117 submodule-recursive: false
118 submodule-timeout: '{submodule-timeout}'
119 choosing-strategy: default
122 - lf-infra-docker-login:
123 global-settings-file: global-settings
124 settings-file: '{mvn-settings}'
127 make -C docker push-all
130 name: 'validation-docker-manifest-{stream}'
131 node: 'ubuntu1604-docker-8c-8g'
135 - validation-job-parameters:
140 disabled: '{obj:disabled}'
143 - lf-infra-gerrit-scm:
144 jenkins-ssh-credential: '{jenkins-ssh-credential}'
145 git-url: '{git-url}/{project}.git'
148 submodule-recursive: false
149 submodule-timeout: '{submodule-timeout}'
150 choosing-strategy: default
153 - lf-infra-docker-login:
154 global-settings-file: global-settings
155 settings-file: '{mvn-settings}'
158 make -C docker/*/. .push_manifest
162 name: validation-job-parameters
164 - lf-infra-parameters: