Merge "Fix: Use lf-activate-venv to install openstack dep"
[releng/builder.git] / jjb / netconf / netconf.yaml
1 ---
2 - project:
3     name: netconf-master
4     jobs:
5       - "{project-name}-rtd-jobs":
6           build-node: centos8-builder-2c-2g
7           project-pattern: netconf
8           rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-netconf/48397/
9           rtd-token: aee2df909686ab7ba36f2ed08d90bdcf81f7b8dc
10       - gerrit-tox-verify:
11           build-node: centos8-builder-2c-2g
12           parallel: true
13       - odl-maven-jobs-jdk17
14       - odl-maven-verify-jobs-jdk17
15
16     project: "netconf"
17     project-name: "netconf"
18     stream: master
19     branch: "master"
20     build-node: centos8-builder-4c-4g
21     java-version: "openjdk17"
22     karaf-version: "netconf"
23     mvn-settings: "netconf-settings"
24     mvn-goals: "clean deploy -Pintegrationtests"
25     build-timeout: 90
26     dependencies: "aaa-merge-{stream},controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream}"
27     email-upstream: "[netconf] [aaa] [controller] [odlparent] [yangtools]"
28
29     # Used by the release job
30     staging-profile-id: a67b22fc3663f
31
32 - project:
33     name: netconf-3.0.x
34     jobs:
35       - "{project-name}-rtd-jobs":
36           build-node: centos7-builder-2c-2g
37           project-pattern: netconf
38           rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-netconf/48397/
39           rtd-token: aee2df909686ab7ba36f2ed08d90bdcf81f7b8dc
40       - odl-maven-jobs-jdk11
41       - odl-maven-verify-jobs
42       - odl-maven-verify-jobs-jdk17:
43           build-node: centos8-builder-4c-4g
44
45     project: "netconf"
46     project-name: "netconf"
47     stream: 3.0.x
48     branch: 3.0.x
49     java-version: "openjdk11"
50     karaf-version: "netconf"
51     mvn-settings: "netconf-settings"
52     mvn-goals: "clean deploy -Pintegrationtests"
53     mvn-opts: "-Xmx2048m -Dmaven.compile.fork=true"
54     build-timeout: 90
55     dependencies: "aaa-merge-{stream},controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream}"
56     email-upstream: "[netconf] [aaa] [controller] [odlparent] [yangtools]"
57
58     # Used by the release job
59     staging-profile-id: a67b22fc3663f
60
61 - project:
62     name: netconf-2.0.x
63     jobs:
64       - "{project-name}-rtd-jobs":
65           build-node: centos7-builder-2c-2g
66           project-pattern: netconf
67           rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-netconf/48397/
68           rtd-token: aee2df909686ab7ba36f2ed08d90bdcf81f7b8dc
69       - odl-maven-jobs-jdk11
70       - odl-maven-verify-jobs
71
72     stream: 2.0.x
73     project: "netconf"
74     project-name: "netconf"
75     branch: "2.0.x"
76     java-version: "openjdk11"
77     karaf-version: "netconf"
78     mvn-settings: "netconf-settings"
79     mvn-goals: "clean deploy -Pintegrationtests"
80     mvn-opts: "-Xmx2048m -Dmaven.compile.fork=true"
81     build-timeout: 90
82     dependencies: "aaa-merge-{stream},controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream}"
83     email-upstream: "[netconf] [aaa] [controller] [odlparent] [yangtools]"
84
85     # Used by the release job
86     staging-profile-id: a67b22fc3663f
87
88 - project:
89     name: netconf-release-management
90     jobs:
91       - gerrit-release-merge
92
93     project: netconf
94     project-name: netconf
95
96     build-node: centos7-builder-2c-1g
97     mvn-settings: netconf-settings
98     # Needs to be rather long until we sort out the performance of
99     # https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/
100     build-timeout: 120
101
102 - project:
103     name: netconf-sonar
104     jobs:
105       - gerrit-maven-sonar:
106           mvn-params: >
107             -Dodl.jacoco.aggregateFile=$WORKSPACE/target/jacoco.exec
108             -Dskip.karaf.featureTest=true
109           sonar-mvn-goal: >
110             jacoco:report -Djacoco.dataFile=$WORKSPACE/target/jacoco.exec
111             sonar:sonar
112
113     project: "netconf"
114     project-name: "netconf"
115     branch: "master"
116     build-node: centos8-builder-4c-4g
117     java-version: "openjdk17"
118     mvn-version: mvn38
119     mvn-settings: "netconf-settings"
120     mvn-goals: "clean deploy -Pintegrationtests"
121     build-timeout: 90
122     sonarcloud: true
123     sonarcloud-project-organization: "{sonarcloud_project_organization}"
124     sonarcloud-api-token: "{sonarcloud_api_token}"
125     sonarcloud-project-key: "{sonarcloud_project_organization}_{project-name}"
126
127 - project:
128     name: netconf-info
129     jobs:
130       - gerrit-info-yaml-verify
131     project: netconf
132     project-name: netconf
133     branch: master
134     build-node: centos7-builder-2c-1g
135
136 - project:
137     name: netconf-view
138     views:
139       - project-view
140     project-name: netconf