023f40509ae50e2158f47f9341c5215553ff2d84
[ci-management.git] / jjb / ric-plt-sdlpy / ric-plt-sdlpy.yaml
1 ---
2 - project:
3     name: ric-plt-sdlpy-project-view
4     project-name: ric-plt-sdlpy
5     views:
6       - project-view
7
8 - project:
9     name: ric-plt-sdlpy-info
10     project: ric-plt/sdlpy
11     project-name: ric-plt-sdlpy
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _sdlpy_common: &sdlpy_common
17     name: sdlpy-common
18     # git repo
19     project: ric-plt/sdlpy
20     # jenkins job name prefix
21     project-name: ric-plt-sdlpy
22     # maven settings file has credentials
23     mvn-settings: ric-plt-sdlpy-settings
24     # release job requires centos
25     build-node: centos7-builder-1c-1g
26
27 # verify distribution and publish to test.pypi.org
28 - project:
29     name: ric-plt-sdlpy-pypi
30     <<: *sdlpy_common
31     gerrit_trigger_file_paths:
32       - compare-type: REG_EXP
33         pattern: "ricsdl-package/.*"
34     tox-dir: ricsdl-package
35     jobs:
36       - gerrit-pypi-verify
37       - gerrit-pypi-stage
38     stream:
39       - master:
40           branch: master
41
42 # promote distribution from test.pypi.org to pypi.org
43 - project:
44     name: ric-plt-sdlpy-release
45     <<: *sdlpy_common
46     jobs:
47       - "{project-name}-gerrit-pypi-release-jobs"
48
49 # analyze unit test coverage
50 - project:
51     name: ric-plt-sdlpy-sonar
52     <<: *sdlpy_common
53     branch: master
54     sonarcloud: true
55     sonarcloud-api-token: "{sonarcloud_api_token}"
56     sonarcloud-project-key: "{sonarcloud_project_organization}_{project-name}"
57     sonarcloud-project-organization: "{sonarcloud_project_organization}"
58     tox-dir: ricsdl-package
59     mvn-params: -f ricsdl-package
60     jobs:
61       - gerrit-tox-sonar