Create Carbon releng jobs
[releng/builder.git] / jjb / yangtools / yangtools.yaml
1 - project:
2     name: yangtools-carbon
3     jobs:
4         - '{project-name}-clm-{stream}'
5         - '{project-name}-distribution-{stream}'
6         - '{project-name}-distribution-check-{stream}'
7         - '{project-name}-integration-{stream}'
8         - '{project-name}-merge-{stream}'
9         - '{project-name}-periodic-{stream}'
10         - '{project-name}-validate-autorelease-{stream}'
11         - '{project-name}-verify-{stream}-{maven}-{jdks}'
12
13     # stream:    release stream (eg. stable-lithium or beryllium)
14     # branch:    git branch (eg. stable/lithium or master)
15     stream:
16         - carbon:
17             disable_autorelease: False
18             disable_distribution_check: False
19
20     project: 'yangtools'
21     project-name: 'yangtools'
22     branch: 'master'
23     jdk: openjdk8
24     jdks:
25         - openjdk8
26     maven:
27         - mvn32:
28             mvn-version: '{mvn32}'
29         - mvn33:
30             mvn-version: '{mvn33}'
31     mvn-settings: 'yangtools-settings'
32     mvn-goals: 'clean install'
33     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
34     dependencies: 'odlparent-merge-{stream}'
35     email-upstream: '[yangtools] [odlparent]'
36     archive-artifacts: ''
37
38 - project:
39     name: yangtools-boron
40     jobs:
41         - '{project-name}-clm-{stream}'
42         - '{project-name}-distribution-{stream}'
43         - '{project-name}-distribution-check-{stream}'
44         - '{project-name}-integration-{stream}'
45         - '{project-name}-merge-{stream}'
46         - '{project-name}-periodic-{stream}'
47         - '{project-name}-validate-autorelease-{stream}'
48         - '{project-name}-verify-{stream}-{maven}-{jdks}'
49
50     # stream:    release stream (eg. stable-lithium or beryllium)
51     # branch:    git branch (eg. stable/lithium or master)
52     stream:
53         - boron:
54             disable_autorelease: False
55             disable_distribution_check: False
56
57     project: 'yangtools'
58     project-name: 'yangtools'
59     branch: 'stable/boron'
60     jdk: openjdk8
61     jdks:
62         - openjdk8
63     maven:
64         - mvn32:
65             mvn-version: '{mvn32}'
66         - mvn33:
67             mvn-version: '{mvn33}'
68     mvn-settings: 'yangtools-settings'
69     mvn-goals: 'clean install'
70     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
71     dependencies: 'odlparent-merge-{stream}'
72     email-upstream: '[yangtools] [odlparent]'
73     archive-artifacts: ''
74
75 - project:
76     name: yangtools-beryllium
77     jobs:
78         - '{project-name}-clm-{stream}'
79         - '{project-name}-distribution-{stream}'
80         - '{project-name}-distribution-check-{stream}'
81         - '{project-name}-integration-{stream}'
82         - '{project-name}-merge-{stream}'
83         - '{project-name}-periodic-{stream}'
84         - '{project-name}-validate-autorelease-{stream}'
85         - '{project-name}-verify-{stream}-{maven}-{jdks}'
86
87     stream:
88         - beryllium:
89             disable_autorelease: False
90             disable_distribution_check: False
91
92     project: 'yangtools'
93     project-name: 'yangtools'
94     branch: 'stable/beryllium'
95     jdk: openjdk7
96     jdks:
97       - openjdk7
98       - openjdk8
99     maven:
100         - mvn32:
101             mvn-version: '{mvn32}'
102         - mvn33:
103             mvn-version: '{mvn33}'
104     mvn-settings: 'yangtools-settings'
105     mvn-goals: 'clean install'
106     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
107     dependencies: 'odlparent-merge-{stream}'
108     email-upstream: '[yangtools] [odlparent]'
109     archive-artifacts: ''
110
111 - project:
112     name: yangtools-stable-lithium
113     jobs:
114         - '{project-name}-clm-{stream}'
115         - '{project-name}-distribution-{stream}'
116         - '{project-name}-distribution-check-{stream}'
117         - '{project-name}-integration-{stream}'
118         - '{project-name}-merge-{stream}'
119         - '{project-name}-periodic-{stream}'
120         - '{project-name}-validate-autorelease-{stream}'
121         - '{project-name}-verify-{stream}-{maven}-{jdks}'
122
123     stream:
124         - stable-lithium:
125             disable_autorelease: True
126             disable_distribution_check: True
127
128     project: 'yangtools'
129     project-name: 'yangtools'
130     branch: 'stable/lithium'
131     jdk: openjdk7
132     jdks:
133         - openjdk7
134         - openjdk8
135     maven:
136         - mvn31:
137             mvn-version: '{mvn31}'
138         - mvn32:
139             mvn-version: '{mvn32}'
140     mvn-settings: 'yangtools-settings'
141     mvn-goals: 'clean install'
142     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
143     dependencies: 'odlparent-merge-{stream}'
144     email-upstream: '[yangtools] [odlparent]'
145     archive-artifacts: ''
146
147 - project:
148     name: yangtools-sonar
149     jobs:
150         - '{project-name}-sonar'
151
152     project: 'yangtools'
153     project-name: 'yangtools'
154     branch: 'master'
155     mvn-settings: 'yangtools-settings'
156     mvn-goals: 'clean install'
157     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'