Merge "Build and Post-Docker-Build Verify script for ICS sample producer and consumer"
[ci-management.git] / jjb / nonrtric-plt-sme / nonrtric-plt-sme.yaml
1 ---
2 - project:
3     name: nonrtric-plt-sme-project-view
4     project-name: nonrtric-plt-sme
5     views:
6       - project-view
7
8 - _nonrtric_plt_sme_common:
9     &nonrtric_plt_sme_common # values apply to all projects here
10     name: nonrtric-plt-sme-common
11     # git repo
12     project: nonrtric/plt/sme
13     # jenkins job name prefix
14     project-name: nonrtric-plt-sme
15     # maven settings file has docker credentials
16     mvn-settings: nonrtric-plt-sme-settings
17     # defaults.yaml value is NOT used due to value set in lf-maven-jobs.yaml
18     java-version: openjdk11
19     mvn-version: mvn36
20
21 - project:
22     <<: *nonrtric_plt_sme_common
23     name: nonrtric-plt-sme-release
24     # maven release requires sigul which requires centos
25     # container release requires docker
26     build-node: centos7-docker-2c-8g
27     jobs:
28       - "{project-name}-gerrit-release-jobs"
29
30 - project:
31     <<: *nonrtric_plt_sme_common
32     name: nonrtric-plt-sme-capifcore
33     project-name: "{name}"
34     # image name
35     docker-name: "o-ran-sc/nonrtric-plt-capifcore"
36     # get tag from YAML
37     container-tag-method: yaml-file
38     container-tag-yaml-dir: capifcore
39     # use host network to clone from our gerrit
40     docker-build-args: "--network=host"
41     # Directory with Dockerfile
42     docker-root: "capifcore"
43     # Limit build trigger to appropriate files
44     gerrit_trigger_file_paths:
45       - compare-type: REG_EXP
46         pattern: "capifcore/.*"
47     # Directory where go test should be run
48     go-root: "capifcore"
49     build-node: ubuntu1804-docker-4c-4g
50     # Includes verify and merge jobs
51     jobs:
52       - "{project-name}-gerrit-docker-jobs"
53       - gerrit-go-verify
54     stream:
55       - master:
56           branch: master
57       - g-release:
58           branch: g-release
59       - h-release:
60           branch: h-release
61       - i-release:
62           branch: i-release
63
64 - project:
65     <<: *nonrtric_plt_sme_common
66     name: nonrtric-plt-sme-servicemanager
67     project-name: "{name}"
68     # image name
69     docker-name: "o-ran-sc/nonrtric-plt-servicemanager"
70     # get tag from YAML
71     container-tag-method: yaml-file
72     container-tag-yaml-dir: servicemanager
73     # use host network to clone from our gerrit
74     docker-build-args: "--network=host -f servicemanager/Dockerfile"
75     # Dockerfile is in a subdir
76     docker-root: "."
77     # Limit build trigger to appropriate files
78     gerrit_trigger_file_paths:
79       - compare-type: REG_EXP
80         pattern: "servicemanager/.*"
81     # Directory where go test should be run
82     go-root: "servicemanager"
83     build-node: ubuntu1804-docker-4c-4g
84     # Includes verify and merge jobs
85     jobs:
86       - "{project-name}-gerrit-docker-jobs"
87       - gerrit-go-verify
88     stream:
89       - master:
90           branch: master
91
92 - project:
93     <<: *nonrtric_plt_sme_common
94     name: nonrtric-plt-sme-capifcore-sonar
95     project-name: nonrtric-plt-sme-capifcore
96     build-node: ubuntu1804-docker-4c-4g
97     gerrit_trigger_file_paths:
98       - compare-type: REG_EXP
99         pattern: "capifcore/.*"
100     sonar-prescan-script: !include-raw-escape: prescan-capifcore-ubuntu.sh
101     sonar-project-file: ""
102     java-version: openjdk11
103     sonar-properties: |
104       sonar.login={sonarcloud_api_token}
105       sonar.projectKey={sonarcloud_project_organization}_{project-name}
106       sonar.organization={sonarcloud_project_organization}
107       sonar.projectName={project-name}
108       sonar.build.sourceEncoding=UTF-8
109       sonar.language=go
110       sonar.projectBaseDir=capifcore
111       sonar.go.coverage.reportPaths=coverage.txt
112       sonar.inclusions=**/*.go
113       sonar.exclusions=**/*_test.go
114     jobs:
115       - gerrit-sonar-prescan-script
116
117 - project:
118     <<: *nonrtric_plt_sme_common
119     name: nonrtric-plt-sme-servicemanager-sonar
120     project-name: nonrtric-plt-sme-servicemanager
121     build-node: ubuntu1804-docker-4c-4g
122     gerrit_trigger_file_paths:
123       - compare-type: REG_EXP
124         pattern: "servicemanager/.*"
125     sonar-prescan-script: !include-raw-escape: prescan-servicemanager-ubuntu.sh
126     sonar-project-file: ""
127     java-version: openjdk11
128     jobs:
129       - gerrit-sonar-prescan-script
130     sonar-properties: |
131       sonar.login={sonarcloud_api_token}
132       sonar.projectKey={sonarcloud_project_organization}_{project-name}
133       sonar.organization={sonarcloud_project_organization}
134       sonar.projectName={project-name}
135       sonar.build.sourceEncoding=UTF-8
136       sonar.language=go
137       sonar.projectBaseDir=servicemanager
138       sonar.go.coverage.reportPaths=coverage.txt
139       sonar.inclusions=**/*.go
140       sonar.exclusions=**/*_test.go