SMO-TEIV: Exclude generated sources from jacoco coverage
[ci-management.git] / jjb / smo-teiv / smo-teiv.yaml
1 ---
2 - project:
3     name: smo-teiv-project-view
4     project-name: smo-teiv
5     views:
6       - project-view
7
8 - project:
9     name: smo-teiv-info
10     project: smo/teiv
11     project-name: smo-teiv
12     build-node: centos7-builder-1c-1g
13     branch: master
14     jobs:
15       - gerrit-info-yaml-verify
16
17 - _smo_teiv_jdk_common: &smo_teiv_jdk_common
18     name: smo-teiv-jdk-common
19     # git repo
20     project: smo/teiv
21     # jenkins job name prefix
22     project-name: smo-teiv
23     # maven settings file has docker credentials
24     mvn-settings: smo-teiv-settings
25     mvn-version: mvn36
26     java-version: openjdk17
27     jacoco-exclude-pattern: !include-raw-escape: coverage-exclude-pattern.txt
28
29 - project:
30     <<: *smo_teiv_jdk_common
31     name: smo-teiv-maven-docker
32     mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
33     jobs:
34       - gerrit-maven-docker-verify
35       - gerrit-maven-docker-merge
36       - gerrit-maven-docker-stage
37     stream:
38       - master:
39           branch: master
40       - j-release:
41           branch: j-release
42
43 # smo:teiv/
44 # Maven artifacts for smo-teiv/
45 - project:
46     <<: *smo_teiv_jdk_common
47     name: smo-teiv-maven
48     # unlike other repos, maven verify/stage does require docker,
49     #    so is on same node as docker jobs
50     mvn-opts: "-Ddocker.skip=true"
51     # build-node: ubuntu1804-builder-4c-4g
52     build-node: ubuntu1804-docker-4c-4g
53     jobs:
54       - gerrit-maven-stage
55       - gerrit-maven-clm
56       - gerrit-maven-verify
57       - gerrit-maven-verify-dependencies
58     stream:
59       - master:
60           branch: master
61       - j-release:
62           branch: j-release
63
64 - project:
65     <<: *smo_teiv_jdk_common
66     name: smo-teiv-release
67     # maven release requires sigul which requires centos
68     # container release requires docker
69     build-node: centos7-docker-2c-8g
70     jobs:
71       - "{project-name}-gerrit-release-jobs"
72
73 - project:
74     <<: *smo_teiv_jdk_common
75     name: smo-teiv-sonar
76     project-name: smo-teiv
77     # template goal install builds docker image unnecessarily
78     mvn-params: "-Ddocker.skip=true"
79     sonarcloud: true
80     sonarcloud-api-token: "{sonarcloud_api_token}"
81     sonarcloud-project-key: "smo-teiv"
82     sonarcloud-project-organization: "{sonarcloud_project_organization}"
83     jobs:
84       - gerrit-maven-sonar