Revert "CI: Rename global-settings to mvn-glob..."
[ci-management.git] / jjb / akraino-templates / akraino-validation-templates.yaml
1 ---
2 - job-template:
3     id: akraino-validation-docker-multiarch
4     name: 'validation-{stream}-docker'
5     project-type: multijob
6     disabled: '{obj:disabled}'
7     node: 'centos7-builder-2c-1g'
8     build-timeout: 90
9
10     parameters:
11       - lf-infra-parameters: &validation_lf_infra_parameters
12           project: '{project}'
13           branch: '{branch}'
14           stream: '{stream}'
15
16     properties:
17       - throttle:
18           max-per-node: 1
19           option: 'project'
20       - build-blocker:
21           use-build-blocker: true
22           blocking-jobs:
23             - 'validation-docker-.*'
24           block-level: 'NODE'
25
26     triggers: '{obj:triggers}'
27
28     builders:
29       - multijob:
30           name: 'build validation images'
31           execution-type: PARALLEL
32           projects:
33             - name: 'validation-docker-build-amd64-{stream}'
34               <<: *docker-build-job-settings
35             - name: 'validation-docker-build-arm64-{stream}'
36               <<: *docker-build-job-settings
37       - multijob:
38           name: 'publish validation manifests'
39           condition: SUCCESSFUL
40           execution-type: PARALLEL
41           projects:
42             - name: 'validation-docker-manifest-{stream}'
43               <<: *docker-build-job-settings
44
45     publishers:
46       - lf-infra-publish
47       - email:
48           recipients: >
49             cristina.pauna@enea.com
50             juha.kosonen@nokia.com
51
52
53 - job-template:
54     id: akraino-validation-docker-specific-arch
55     name: 'validation-docker-build-{arch_tag}-{stream}'
56     disabled: '{obj:disabled}'
57     node: '{slave_label}'
58     build-timeout: 75
59
60     parameters:
61       - lf-infra-parameters: *validation_lf_infra_parameters
62
63     properties:
64       - build-blocker:
65           use-build-blocker: true
66           blocking-jobs:
67             - 'validation-docker-build-.*'
68           block-level: 'NODE'
69     scm: &validation_scm
70       # lf-infra-gerrit-scm hardcodes branch specifier to refs/heads; while
71       # lf-infra-github-scm does not, allowing us to pass a fully custom '{branch}'
72       - lf-infra-github-scm:
73           jenkins-ssh-credential: '{jenkins-ssh-credential}'
74           url: '{git-url}/{project}.git'
75           refspec: '$GERRIT_REFSPEC'
76           branch: '$STREAM'
77           submodule-recursive: false
78           submodule-timeout: '{submodule-timeout}'
79           submodule-disable: false
80           choosing-strategy: default
81
82     builders:
83       - lf-infra-docker-login:
84           global-settings-file: global-settings
85           settings-file: '{mvn-settings}'
86       - shell: |
87           #!/bin/bash -ex
88           if [ "{branch}" != "{stream}" ]; then export TAG_VER=$STREAM; fi
89           make -k -C docker push-all
90           docker system prune -af
91
92     publishers:
93       - lf-infra-publish
94
95 - job-template:
96     id: akraino-validation-docker-manifest
97     name: 'validation-docker-manifest-{stream}'
98     node: 'ubuntu1804-docker-8c-8g'
99     build-timeout: 15
100
101     parameters:
102       - lf-infra-parameters: *validation_lf_infra_parameters
103
104     disabled: '{obj:disabled}'
105
106     scm: *validation_scm
107
108     builders:
109       - lf-infra-docker-login:
110           global-settings-file: global-settings
111           settings-file: '{mvn-settings}'
112       - shell: |
113           #!/bin/bash -ex
114           if [ "{branch}" != "{stream}" ]; then export TAG_VER=$STREAM; fi
115           for sd in docker/*/.; do make -k -C $sd .push_manifest; done
116
117     publishers:
118       - lf-infra-publish
119
120 - job-template:
121     id: akraino-validation-lab-daily
122     name: 'validation-{validation_lab}-daily-{stream}'
123     concurrent: true
124     node: '{build-node}'
125     parameters:
126       - {'lab_params'}
127     builders:
128       - trigger-builds:
129           - project: 'bluval-daily-{stream}'
130             predefined-parameters:
131               LAB_SILO={validation_lab}
132             same-node: true
133             current-parameters: true
134             block: true
135
136     publishers:
137       - lf-infra-publish
138
139 - job-template:
140     id: bluval-run-daily-tests
141     name: 'bluval-daily-{stream}'
142     concurrent: true
143     node: '{build-node}'
144     parameters:
145       - lf-infra-parameters: *validation_lf_infra_parameters
146       - string:
147           name: DEPLOY_SCENARIO
148           default: ''
149       - {'bluval-defaults'}
150
151     scm:
152       - lf-infra-github-scm:
153           jenkins-ssh-credential: '{jenkins-ssh-credential}'
154           url: '{git-url}/{project}.git'
155           refspec: '$GERRIT_REFSPEC'
156           branch: '$GERRIT_BRANCH'
157           submodule-recursive: false
158           submodule-timeout: '{submodule-timeout}'
159           submodule-disable: true
160           choosing-strategy: default
161
162     builders:
163       - description-setter:
164           description: "POD: $NODE_NAME<br/>BLUEPRINT: $BLUEPRINT<br/>LAB: $LAB_SILO<br/>LAYER: $LAYER"
165       - lf-infra-create-netrc:
166           server-id: logs
167       - shell: !include-raw-escape:
168         - ../shell/run_bluval.sh
169
170     publishers:
171       - lf-infra-publish
172       - robot:
173           output-path: 'results'
174           report-html: '**/report.html'
175           log-html: '**/log.html'
176           output-xml: '**/output.xml'
177       - logparser:
178           use-project-rules: true
179           parse-rules: "./bluval/rules.txt"
180           unstable-on-warning: false
181           fail-on-error: true
182           show-graphs: true