c64e41be73d01e757b9092d9242c347d8464ff47
[ci-management.git] / jjb / ric-app-lp / ric-app-lp.yaml
1 ---
2 - project:
3     name: ric-app-lp-project-view
4     project-name: ric-app-lp
5     views:
6       - project-view
7
8 - _lp_common: &lp_common # required even though overridden everywhere
9     name: lp-common
10     # git repo
11     project: ric-app/lp
12     # jenkins job name prefix
13     project-name: ric-app-lp
14     # maven settings file has docker credentials
15     mvn-settings: ric-app-lp-settings
16
17 - project:
18     <<: *lp_common
19     name: ric-app-lp-info
20     build-node: centos7-builder-1c-1g
21     jobs:
22       - gerrit-info-yaml-verify
23
24 - project:
25     <<: *lp_common
26     name: ric-app-lp-docker
27     # image name
28     docker-name: o-ran-sc/ric-app-lp
29     # source of docker tag
30     container-tag-method: yaml-file
31     # use host network
32     docker-build-args: "--network=host"
33     build-node: ubuntu1804-docker-4c-4g
34     # do not trigger on changes in docs, releases
35     gerrit_trigger_file_paths:
36       - compare-type: REG_EXP
37         pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
38     jobs:
39       - "{project-name}-gerrit-docker-jobs"
40     stream:
41       - master:
42           branch: master
43
44 - project:
45     <<: *lp_common
46     name: ric-app-lp-release
47     # maven release requires sigul which requires centos
48     # container release requires docker
49     build-node: centos7-docker-2c-8g
50     jobs:
51       - "{project-name}-gerrit-release-jobs"
52
53 - _lp_python: &lp_python # settings for python builds
54     name: lp-python
55     # the install script assumes an ubuntu image
56     build-node: ubuntu1804-builder-2c-2g
57     pre-build-script: !include-raw-escape:
58       - ../shell/install-deb-rmr.sh
59     # impt for verify and tox etc
60     python-version: python3
61     # no need to verify docs
62     tox-envs: code,flake8
63
64 - project:
65     <<: *lp_common
66     <<: *lp_python
67     name: ric-app-lp-py-verify
68     # do not trigger on changes in docs, releases
69     gerrit_trigger_file_paths:
70       - compare-type: REG_EXP
71         pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
72     jobs:
73       - gerrit-tox-verify
74     stream:
75       - master:
76           branch: master
77
78 - project:
79     <<: *lp_common
80     <<: *lp_python
81     name: ric-app-lp-sonarqube
82     sonar-project-file: ""
83     sonar-properties: |
84       sonar.login={sonarcloud_api_token}
85       sonar.projectKey={sonarcloud_project_organization}_{project-name}
86       sonar.projectName={project-name}
87       sonar.organization={sonarcloud_project_organization}
88       sonar.build.sourceEncoding=UTF-8
89       sonar.sources=lp
90       sonar.python.coverage.reportPaths=coverage.xml
91     jobs:
92       - gerrit-tox-sonarqube