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'
42 - validation-job-parameters:
52 use-build-blocker: true
54 - 'validation-docker-.*'
55 blocking-level: 'NODE'
57 - lf-infra-gerrit-scm:
58 jenkins-ssh-credential: '{jenkins-ssh-credential}'
59 git-url: '{git-url}/{project}.git'
62 submodule-recursive: false
63 submodule-timeout: '{submodule-timeout}'
64 choosing-strategy: default
67 # Build nigtly at 12:10 AM
72 name: 'build validation images'
73 execution-type: PARALLEL
75 - name: 'validation-docker-build-amd64-{stream}'
76 <<: *docker-build-job-settings
77 - name: 'validation-docker-build-arm64-{stream}'
78 <<: *docker-build-job-settings
80 name: 'publish validation manifests'
82 execution-type: PARALLEL
84 - name: 'validation-docker-manifest-{stream}'
85 <<: *docker-build-job-settings
89 recipients: 'cristina.pauna@enea.com'
92 name: 'validation-docker-build-{arch_tag}-{stream}'
93 disabled: '{obj:disabled}'
97 - validation-job-parameters:
101 arch_tag: '{arch_tag}'
105 use-build-blocker: true
107 - 'validation-docker-build-.*'
108 blocking-level: 'NODE'
110 - lf-infra-gerrit-scm:
111 jenkins-ssh-credential: '{jenkins-ssh-credential}'
112 git-url: '{git-url}/{project}.git'
115 submodule-recursive: false
116 submodule-timeout: '{submodule-timeout}'
117 choosing-strategy: default
120 - lf-infra-docker-login:
121 global-settings-file: global-settings
122 settings-file: '{mvn-settings}'
125 make -C docker push-all
128 name: 'validation-docker-manifest-{stream}'
129 node: 'ubuntu1604-docker-8c-8g'
132 - validation-job-parameters:
137 disabled: '{obj:disabled}'
140 - lf-infra-gerrit-scm:
141 jenkins-ssh-credential: '{jenkins-ssh-credential}'
142 git-url: '{git-url}/{project}.git'
145 submodule-recursive: false
146 submodule-timeout: '{submodule-timeout}'
147 choosing-strategy: default
150 - lf-infra-docker-login:
151 global-settings-file: global-settings
152 settings-file: '{mvn-settings}'
155 make -C docker/*/. .push_manifest
159 name: validation-job-parameters
161 - lf-infra-parameters: