5 # settings for jobs run in multijob phases
6 - _docker-build-job-settings: &docker-build-job-settings
7 name: docker_build_job_settings
8 current-parameters: true
10 node-parameters: false
11 kill-phase-on: FAILURE
18 id: akraino-validation-docker-multiarch
19 name: "validation-{stream}-docker"
20 project-type: multijob
21 disabled: "{obj:disabled}"
22 node: "centos7-builder-2c-1g"
26 - lf-infra-parameters: &validation_lf_infra_parameters
36 use-build-blocker: true
38 - "validation-docker-.*"
41 triggers: "{obj:triggers}"
45 name: "build validation images"
46 execution-type: PARALLEL
48 - name: "validation-docker-build-amd64-{stream}"
49 <<: *docker-build-job-settings
50 - name: "validation-docker-build-arm64-{stream}"
51 <<: *docker-build-job-settings
53 name: "publish validation manifests"
55 execution-type: PARALLEL
57 - name: "validation-docker-manifest-{stream}"
58 <<: *docker-build-job-settings
64 cristina.pauna@enea.com
65 juha.kosonen@nokia.com
68 id: akraino-validation-docker-specific-arch
69 name: "validation-docker-build-{arch_tag}-{stream}"
70 disabled: "{obj:disabled}"
75 - lf-infra-parameters: *validation_lf_infra_parameters
79 use-build-blocker: true
81 - "validation-docker-build-.*"
84 # lf-infra-gerrit-scm hardcodes branch specifier to refs/heads; while
85 # lf-infra-github-scm does not, allowing us to pass a fully custom '{branch}'
86 - lf-infra-github-scm:
87 jenkins-ssh-credential: "{jenkins-ssh-credential}"
88 url: "{git-url}/{project}.git"
89 refspec: "$GERRIT_REFSPEC"
91 submodule-recursive: false
92 submodule-timeout: "{submodule-timeout}"
93 submodule-disable: false
94 choosing-strategy: default
97 - lf-infra-docker-login:
98 global-settings-file: global-settings
99 settings-file: "{mvn-settings}"
102 if [ "{branch}" != "{stream}" ]; then export TAG_VER=$STREAM; fi
103 make -k -C docker push-all
104 docker system prune -af
110 id: akraino-validation-docker-manifest
111 name: "validation-docker-manifest-{stream}"
112 node: "ubuntu1804-docker-8c-8g"
116 - lf-infra-parameters: *validation_lf_infra_parameters
118 disabled: "{obj:disabled}"
123 - lf-infra-docker-login:
124 global-settings-file: global-settings
125 settings-file: "{mvn-settings}"
128 if [ "{branch}" != "{stream}" ]; then export TAG_VER=$STREAM; fi
129 for sd in docker/*/.; do make -k -C $sd .push_manifest; done
135 id: akraino-validation-lab-daily
136 name: "validation-{validation_lab}-daily-{stream}"
143 - project: "bluval-daily-{stream}"
144 predefined-parameters: LAB_SILO={validation_lab}
146 current-parameters: true
153 id: bluval-run-daily-tests
154 name: "bluval-daily-{stream}"
159 - lf-infra-parameters: *validation_lf_infra_parameters
161 name: DEPLOY_SCENARIO
164 lab-silo: "{lab-silo}"
167 - lf-infra-github-scm:
168 jenkins-ssh-credential: "{jenkins-ssh-credential}"
169 url: "{git-url}/{project}.git"
170 refspec: "$GERRIT_REFSPEC"
171 branch: "$GERRIT_BRANCH"
172 submodule-recursive: false
173 submodule-timeout: "{submodule-timeout}"
174 submodule-disable: true
175 choosing-strategy: default
178 - description-setter:
179 description: "POD: $NODE_NAME<br/>BLUEPRINT: $BLUEPRINT<br/>LAB: $LAB_SILO<br/>LAYER: $LAYER"
180 - lf-infra-create-netrc:
182 - shell: !include-raw-escape:
183 - ../shell/run_bluval.sh
188 output-path: "results"
189 report-html: "**/report.html"
190 log-html: "**/log.html"
191 output-xml: "**/output.xml"
193 use-project-rules: true
194 parse-rules: "./bluval/rules.txt"
195 unstable-on-warning: false