99291dd56303f80f70b5cdccaefc5751c30d63b3
[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