NONRTRIC: Add jenkins jobs for j-release branches
[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-builder-4c-4g
52     jobs:
53       - gerrit-maven-stage
54       - gerrit-maven-clm
55     stream:
56       - master:
57           branch: master
58       - i-release:
59           branch: i-release
60       - j-release:
61           branch: j-release
62
63 - project:
64     <<: *rappmanager_jdk_common
65     name: nonrtric-plt-rappmanager-release
66     project-name: nonrtric-plt-rappmanager
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     <<: *rappmanager_jdk_common
75     name: nonrtric-plt-rappmanager-sonar
76     project-name: nonrtric-plt-rappmanager
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: "nonrtric-plt-rappmanager"
82     sonarcloud-project-organization: "{sonarcloud_project_organization}"
83     jobs:
84       - gerrit-maven-sonar
85
86 - _nonrtric_jdk_common: &acm_participants_jdk_common
87     name: acm_participants_jdk_common
88     # git repo
89     project: nonrtric/plt/rappmanager
90     # jenkins job name prefix
91     project-name: nonrtric-plt-participants
92     # maven settings file has docker credentials
93     mvn-settings: nonrtric-plt-rappmanager-settings
94     gerrit_trigger_file_paths:
95       - compare-type: REG_EXP
96         pattern: "participants/.*"
97     mvn-version: mvn36
98     java-version: openjdk17
99     jacoco-exclude-pattern: !include-raw-escape: coverage-exclude-pattern-participants.txt
100
101 - project:
102     <<: *acm_participants_jdk_common
103     project-name: nonrtric-plt-participants
104     mvn-params: "-Dbuild.number=${{BUILD_NUMBER}} -f participants"
105     jobs:
106       - gerrit-maven-docker-verify
107       - gerrit-maven-docker-merge
108       - gerrit-maven-docker-stage
109     stream:
110       - master:
111           branch: master
112       - i-release:
113           branch: i-release
114       - j-release:
115           branch: j-release
116
117 # nonrtric:rappmanager/
118 # Maven artifacts for nonrtric-plt-rappmanager/
119 - project:
120     <<: *acm_participants_jdk_common
121     name: nonrtric-plt-participants
122     project-name: nonrtric-plt-participants
123     mvn-params: "-Ddocker.skip=true -f participants"
124     build-node: ubuntu1804-builder-4c-4g
125     jobs:
126       - gerrit-maven-stage
127       - gerrit-maven-clm
128     stream:
129       - master:
130           branch: master
131       - i-release:
132           branch: i-release
133       - j-release:
134           branch: j-release
135
136 - project:
137     <<: *acm_participants_jdk_common
138     name: nonrtric-plt-participants-release
139     project-name: nonrtric-plt-participants
140     # maven release requires sigul which requires centos
141     # container release requires docker
142     build-node: centos7-docker-2c-8g
143     jobs:
144       - "{project-name}-gerrit-release-jobs"
145
146 - project:
147     <<: *acm_participants_jdk_common
148     name: nonrtric-plt-participants-sonar
149     project-name: nonrtric-plt-participants
150     # template goal install builds docker image unnecessarily
151     mvn-params: "-Ddocker.skip=true -f participants"
152     sonarcloud: true
153     sonarcloud-api-token: "{sonarcloud_api_token}"
154     sonarcloud-project-key: "nonrtric-plt-participants"
155     sonarcloud-project-organization: "{sonarcloud_project_organization}"
156     jobs:
157       - gerrit-maven-sonar