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