d69f96053b8183540b51f05cf2f32c9a70ca1624
[ci-management.git] / jjb / it-dev / it-dev.yaml
1 ---
2 - project:
3     name: it-dev-project-view
4     project-name: it-dev
5     views:
6       - project-view
7
8 - project:
9     name: it-dev-info
10     project: it/dev
11     project-name: it-dev
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _it_dev_xo_common: &it_dev_xo_common
17     name: it-dev-xo-common
18     # git repo
19     project: it/dev
20     # jenkins job name prefix
21     project-name: it-dev-xapp-onboarder
22     # maven settings file has docker credentials
23     mvn-settings: it-dev-settings
24
25 - _it_dev_xo_py_common: &it_dev_xo_py_common
26     name: it-dev-xo-py-common
27     python-version: python3.6
28     tox-dir: xapp_onboarder
29     tox-envs: py36-lf
30
31 - project:
32     <<: *it_dev_xo_common
33     name: it-dev-xapp-onboarder-docker
34     # image name
35     docker-name: 'o-ran-sc/xapp-onboarder'
36     # source of docker tag
37     container-tag-method: yaml-file
38     # dockerfile is in subdir
39     docker-build-args: -f ci/xapp_onboarder/Dockerfile
40     # container-tag.yaml is in subdir
41     container-tag-yaml-dir: ci/xapp_onboarder
42     gerrit_trigger_file_paths:
43       - compare-type: REG_EXP
44         pattern: 'xapp_onboarder/.*'
45     jobs:
46       - '{project-name}-gerrit-docker-jobs'
47     stream:
48       - master:
49           branch: master
50
51 - project:
52     <<: *it_dev_xo_common
53     name: it-dev-xapp-onboarder-release
54     # one release job for all items in repo
55     project-name: it-dev
56     # maven release requires sigul which requires centos
57     # container release requires docker
58     build-node: centos7-docker-2c-8g
59     jobs:
60       - '{project-name}-gerrit-release-jobs'
61
62 - project:
63     <<: *it_dev_xo_common
64     <<: *it_dev_xo_py_common
65     name: it-dev-xapp-onboarder-sonarqube
66     sonar-project-file: ""
67     sonar-properties: |
68         sonar.login={sonarcloud_api_token}
69         sonar.projectKey={sonarcloud_project_organization}_{project-name}
70         sonar.projectName={project-name}
71         sonar.organization={sonarcloud_project_organization}
72         sonar.build.sourceEncoding=UTF-8
73         sonar.sources=xapp_onboarder
74         sonar.exclusions=setup.py,xapp_onboarder/tests/*.py
75         sonar.python.coverage.reportPaths=xapp_onboarder/coverage.xml
76     jobs:
77       - gerrit-tox-sonarqube
78
79 - project:
80     <<: *it_dev_xo_common
81     <<: *it_dev_xo_py_common
82     name: it-dev-xapp-onboarder-pypi
83     gerrit_trigger_file_paths:
84      - compare-type: REG_EXP
85        pattern: 'xapp_onboarder/.*'
86     parallel: false
87     jobs:
88       - gerrit-pypi-verify
89       - gerrit-pypi-stage
90     stream:
91       - master:
92           branch: master