51cad32914249dcac944ab29e079ce381f817aa4
[ci-management.git] / jjb / ric-app-ad / ric-app-ad.yaml
1 ---
2 - project:
3     name: ric-app-ad-project-view
4     project-name: ric-app-ad
5     views:
6       - project-view
7
8 - _ad_common: &ad_common # required even though overridden everywhere
9     name: ad-common
10     # git repo
11     project: ric-app/ad
12     # jenkins job name prefix
13     project-name: ric-app-ad
14     # maven settings file has docker credentials
15     mvn-settings: ric-app-ad-settings
16
17 - project:
18     <<: *ad_common
19     name: ric-app-ad-info
20     build-node: centos7-builder-1c-1g
21     jobs:
22       - gerrit-info-yaml-verify
23
24 - project:
25     <<: *ad_common
26     name: ric-app-ad-docker
27     # image name
28     docker-name: o-ran-sc/ric-app-ad
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     <<: *ad_common
46     name: ric-app-ad-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 - _ad_python: &ad_python # settings for python builds
54     name: ad-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     <<: *ad_common
66     <<: *ad_python
67     name: ric-app-ad-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     <<: *ad_common
80     <<: *ad_python
81     name: ric-app-ad-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=ad
90       sonar.python.coverage.reportPaths=coverage.xml
91     jobs:
92       - gerrit-tox-sonarqube