2d2fbb4b276651972b1b9eeae6a1b2b1bced9d67
[ci-management.git] / jjb / smo-teiv / smo-teiv.yaml
1 ---
2 - project:
3     name: smo-teiv-project-view
4     project-name: smo-teiv
5     views:
6       - project-view
7
8 - project:
9     name: smo-teiv-info
10     project: smo/teiv
11     project-name: smo-teiv
12     build-node: centos7-builder-1c-1g
13     branch: master
14     jobs:
15       - gerrit-info-yaml-verify
16
17 - _smo_teiv_jdk_common: &smo_teiv_jdk_common
18     name: smo-teiv-jdk-common
19     # git repo
20     project: smo/teiv
21     # jenkins job name prefix
22     project-name: smo-teiv
23     # maven settings file has docker credentials
24     mvn-settings: smo-teiv-settings
25     mvn-version: mvn36
26     java-version: openjdk17
27
28 - project:
29     <<: *smo_teiv_jdk_common
30     name: smo-teiv-maven-docker
31     mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
32     jobs:
33       - gerrit-maven-docker-verify
34       - gerrit-maven-docker-merge
35       - gerrit-maven-docker-stage
36     stream:
37       - master:
38           branch: master
39       - j-release:
40           branch: j-release
41
42 # smo:teiv/
43 # Maven artifacts for smo-teiv/
44 - project:
45     <<: *smo_teiv_jdk_common
46     name: smo-teiv-maven
47     # unlike other repos, maven verify/stage does require docker,
48     #    so is on same node as docker jobs
49     mvn-opts: "-Ddocker.skip=true"
50     # build-node: ubuntu1804-builder-4c-4g
51     build-node: ubuntu1804-docker-4c-4g
52     jobs:
53       - gerrit-maven-stage
54       - gerrit-maven-clm
55       - gerrit-maven-verify
56       - gerrit-maven-verify-dependencies
57     stream:
58       - master:
59           branch: master
60       - j-release:
61           branch: j-release
62
63 - project:
64     <<: *smo_teiv_jdk_common
65     name: smo-teiv-release
66     # maven release requires sigul which requires centos
67     # container release requires docker
68     build-node: centos7-docker-2c-8g
69     jobs:
70       - "{project-name}-gerrit-release-jobs"
71
72 - project:
73     <<: *smo_teiv_jdk_common
74     name: smo-teiv-sonar
75     project-name: smo-teiv
76     # template goal install builds docker image unnecessarily
77     mvn-params: "-Ddocker.skip=true"
78     sonarcloud: true
79     sonarcloud-api-token: "{sonarcloud_api_token}"
80     sonarcloud-project-key: "smo-teiv"
81     sonarcloud-project-organization: "{sonarcloud_project_organization}"
82     jobs:
83       - gerrit-maven-sonar