bdec07ab8d5c7a453917f55cb854e3d8015ca755
[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
40 # smo:teiv/
41 # Maven artifacts for smo-teiv/
42 - project:
43     <<: *smo_teiv_jdk_common
44     name: smo-teiv-maven
45     # unlike other repos, maven verify/stage does require docker,
46     #    so is on same node as docker jobs
47     mvn-opts: "-Ddocker.skip=true"
48     # build-node: ubuntu1804-builder-4c-4g
49     build-node: ubuntu1804-docker-4c-4g
50     jobs:
51       - gerrit-maven-stage
52       - gerrit-maven-clm
53       - gerrit-maven-verify
54       - gerrit-maven-verify-dependencies
55     stream:
56       - master:
57           branch: master
58
59 - project:
60     <<: *smo_teiv_jdk_common
61     name: smo-teiv-release
62     # maven release requires sigul which requires centos
63     # container release requires docker
64     build-node: centos7-docker-2c-8g
65     jobs:
66       - "{project-name}-gerrit-release-jobs"
67
68 - project:
69     <<: *smo_teiv_jdk_common
70     name: smo-teiv-sonar
71     project-name: smo-teiv
72     # template goal install builds docker image unnecessarily
73     mvn-params: "-Ddocker.skip=true"
74     sonarcloud: true
75     sonarcloud-api-token: "{sonarcloud_api_token}"
76     sonarcloud-project-key: "smo-teiv"
77     sonarcloud-project-organization: "{sonarcloud_project_organization}"
78     jobs:
79       - gerrit-maven-sonar