ceca8fcfadb16c69e5a0daa846301c6de81fefca
[ci-management.git] / jjb / nonrtric-plt-rappmanager / nonrtric-plt-rappmanager.yaml
1 ---
2 - project:
3     name: nonrtric-plt-rappmanager-project-view
4     project-name: nonrtric-plt-rappmanager
5     views:
6       - project-view
7
8 - project:
9     name: nonrtric-plt-participants-project-view
10     project-name: nonrtric-plt-participants
11     views:
12       - project-view
13
14 - _nonrtric_jdk_common: &rappmanager_jdk_common
15     name: rappmanager-jdk-common
16     # git repo
17     project: nonrtric/plt/rappmanager
18     # jenkins job name prefix
19     project-name: nonrtric-plt-rappmanager
20     # maven settings file has docker credentials
21     mvn-settings: nonrtric-plt-rappmanager-settings
22     gerrit_trigger_file_paths:
23       - compare-type: REG_EXP
24         pattern: "^((?!participants\/).)*$"
25     mvn-version: mvn36
26     java-version: openjdk17
27     jacoco-exclude-pattern: !include-raw-escape: coverage-exclude-pattern.txt
28
29 - project:
30     <<: *rappmanager_jdk_common
31     mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
32     jobs:
33       - gerrit-maven-docker-verify
34       - gerrit-maven-docker-merge
35       - gerrit-maven-docker-stage
36     stream:
37       - master:
38           branch: master
39       - i-release:
40           branch: i-release
41       - j-release:
42           branch: j-release
43
44 # nonrtric:rappmanager/
45 # Maven artifacts for nonrtric-plt-rappmanager/
46 - project:
47     <<: *rappmanager_jdk_common
48     name: nonrtric-plt-rappmanager
49     project-name: "{name}"
50     mvn-opts: "-Ddocker.skip=true"
51     build-node: ubuntu1804-docker-4c-4g
52     jobs:
53       - gerrit-maven-stage
54       - gerrit-maven-clm
55       - gerrit-maven-verify
56       - gerrit-maven-verify-dependencies
57
58     stream:
59       - master:
60           branch: master
61       - i-release:
62           branch: i-release
63       - j-release:
64           branch: j-release
65
66 - project:
67     <<: *rappmanager_jdk_common
68     name: nonrtric-plt-rappmanager-release
69     project-name: nonrtric-plt-rappmanager
70     # maven release requires sigul which requires centos
71     # container release requires docker
72     build-node: centos7-docker-2c-8g
73     jobs:
74       - "{project-name}-gerrit-release-jobs"
75
76 - project:
77     <<: *rappmanager_jdk_common
78     name: nonrtric-plt-rappmanager-sonar
79     project-name: nonrtric-plt-rappmanager
80     # template goal install builds docker image unnecessarily
81     mvn-params: "-Ddocker.skip=true"
82     sonarcloud: true
83     sonarcloud-api-token: "{sonarcloud_api_token}"
84     sonarcloud-project-key: "nonrtric-plt-rappmanager"
85     sonarcloud-project-organization: "{sonarcloud_project_organization}"
86     jobs:
87       - gerrit-maven-sonar
88
89 - _nonrtric_jdk_common: &acm_participants_jdk_common
90     name: acm_participants_jdk_common
91     # git repo
92     project: nonrtric/plt/rappmanager
93     # jenkins job name prefix
94     project-name: nonrtric-plt-participants
95     # maven settings file has docker credentials
96     mvn-settings: nonrtric-plt-rappmanager-settings
97     gerrit_trigger_file_paths:
98       - compare-type: REG_EXP
99         pattern: "participants/.*"
100     mvn-version: mvn36
101     java-version: openjdk17
102     jacoco-exclude-pattern: !include-raw-escape: coverage-exclude-pattern-participants.txt
103
104 - project:
105     <<: *acm_participants_jdk_common
106     project-name: nonrtric-plt-participants
107     mvn-params: "-Dbuild.number=${{BUILD_NUMBER}} -f participants"
108     jobs:
109       - gerrit-maven-docker-verify
110       - gerrit-maven-docker-merge
111       - gerrit-maven-docker-stage
112     stream:
113       - master:
114           branch: master
115       - i-release:
116           branch: i-release
117       - j-release:
118           branch: j-release
119
120 # nonrtric:rappmanager/
121 # Maven artifacts for nonrtric-plt-rappmanager/
122 - project:
123     <<: *acm_participants_jdk_common
124     name: nonrtric-plt-participants
125     project-name: nonrtric-plt-participants
126     mvn-params: "-Ddocker.skip=true -f participants"
127     build-node: ubuntu1804-docker-4c-4g
128     jobs:
129       - gerrit-maven-stage
130       - gerrit-maven-clm
131       - gerrit-maven-verify
132       - gerrit-maven-verify-dependencies
133     stream:
134       - master:
135           branch: master
136       - i-release:
137           branch: i-release
138       - j-release:
139           branch: j-release
140
141 - project:
142     <<: *acm_participants_jdk_common
143     name: nonrtric-plt-participants-release
144     project-name: nonrtric-plt-participants
145     # maven release requires sigul which requires centos
146     # container release requires docker
147     build-node: centos7-docker-2c-8g
148     jobs:
149       - "{project-name}-gerrit-release-jobs"
150
151 - project:
152     <<: *acm_participants_jdk_common
153     name: nonrtric-plt-participants-sonar
154     project-name: nonrtric-plt-participants
155     # template goal install builds docker image unnecessarily
156     mvn-params: "-Ddocker.skip=true -f participants"
157     sonarcloud: true
158     sonarcloud-api-token: "{sonarcloud_api_token}"
159     sonarcloud-project-key: "nonrtric-plt-participants"
160     sonarcloud-project-organization: "{sonarcloud_project_organization}"
161     jobs:
162       - gerrit-maven-sonar