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