Commit | Line | Data |
---|---|---|
4f5133be MJ |
1 | - defaults: |
2 | name: lttng-ust-java-tests | |
3 | description: | | |
4 | Tests for LTTng-UST's Java agent. Runs the master branch of | |
5 | <a href="https://github.com/lttng/lttng-ust-java-tests">lttng-ust-java-tests</a> | |
6 | against the master branches of UST, lttng-tools, and Babeltrace. | |
7 | ||
8 | <p>Job is managed by Jenkins Job Builder.</p> | |
9 | ||
10 | project-type: freestyle | |
11 | ||
12 | wrappers: | |
13 | - workspace-cleanup | |
14 | - timestamps | |
15 | - ansicolor | |
16 | ||
17 | scm: | |
18 | - git: | |
4d27af8f | 19 | url: https://github.com/{github_user}/{github_name}.git |
4f5133be MJ |
20 | browser: githubweb |
21 | browser-url: https://github.com/{github_user}/{github_name} | |
22 | branches: | |
23 | - origin/{version} | |
24 | basedir: lttng-ust-java-tests | |
25 | skip-tag: true | |
26 | ||
27 | triggers: | |
e24a3c37 | 28 | - timed: "@daily" |
4f5133be MJ |
29 | |
30 | properties: | |
31 | - build-discarder: | |
32 | num-to-keep: 2 | |
33 | - github: | |
34 | url: https://github.com/{github_user}/{github_name} | |
35 | ||
36 | ||
37 | ## Templates | |
38 | - job-template: | |
39 | name: lttng-ust-java-tests_{version}_build | |
40 | defaults: lttng-ust-java-tests | |
41 | ||
42 | project-type: matrix | |
43 | node: 'master' # Applies only to matrix flyweight task | |
44 | axes: | |
45 | - axis: | |
46 | type: slave | |
47 | name: arch | |
48 | values: '{obj:arch}' | |
49 | - axis: | |
50 | type: user-defined | |
51 | name: java_version | |
52 | values: | |
16844a6d | 53 | - 'java-11-openjdk' |
4f5133be MJ |
54 | - axis: |
55 | type: user-defined | |
56 | name: liburcu_version | |
57 | values: | |
58 | - 'master' | |
59 | - axis: | |
60 | type: user-defined | |
61 | name: lttng_ust_version | |
62 | values: | |
63 | - 'master' | |
64 | - axis: | |
65 | type: user-defined | |
66 | name: lttng_tools_version | |
67 | values: | |
68 | - 'master' | |
69 | ||
70 | wrappers: | |
71 | - workspace-cleanup | |
72 | - timestamps | |
73 | - ansicolor | |
74 | - inject: | |
75 | properties-content: | | |
16844a6d | 76 | JAVA_HOME=/usr/lib/jvm/${{java_version}}-${{arch}} |
4f5133be MJ |
77 | LD_LIBRARY_PATH=${{WORKSPACE}}/deps/build/lib |
78 | PATH=${{WORKSPACE}}/deps/build/bin:${{PATH}} | |
79 | LTTNG_UST_DEBUG=1 | |
80 | LTTNG_CONSUMERD32_BIN=${{WORKSPACE}}/deps/build/lib/lttng/libexec/lttng-consumerd | |
81 | LTTNG_CONSUMERD64_BIN=${{WORKSPACE}}/deps/build/lib/lttng/libexec/lttng-consumerd | |
16844a6d | 82 | LTTNG_SESSION_CONFIG_XSD_PATH=${{WORKSPACE}}/deps/build/share/xml/lttng |
ed009c24 JR |
83 | BABELTRACE_PLUGIN_PATH=$WORKSPACE/deps/build/lib/babeltrace2/plugins |
84 | LIBBABELTRACE2_PLUGIN_PROVIDER_DIR=$WORKSPACE/deps/build/lib/babeltrace2/plugin-providers | |
4f5133be MJ |
85 | |
86 | builders: | |
87 | - copyartifact: | |
88 | project: liburcu_${{liburcu_version}}_build/arch=${{arch}},conf=std,build=std | |
89 | which-build: last-successful | |
3522265a | 90 | stable: false |
4f5133be MJ |
91 | filter: 'build/**' |
92 | target: 'deps' | |
93 | do-not-fingerprint: true | |
94 | - copyartifact: | |
67122b96 | 95 | project: lttng-ust_${{lttng_ust_version}}_build/liburcu_version=${{liburcu_version}},arch=${{arch}},conf=agents,build=std |
4f5133be | 96 | which-build: last-successful |
3522265a | 97 | stable: false |
4f5133be MJ |
98 | filter: 'build/**' |
99 | target: 'deps' | |
100 | do-not-fingerprint: true | |
101 | - copyartifact: | |
16844a6d | 102 | project: lttng-tools_${{lttng_tools_version}}_build/babeltrace_version={babeltrace_version},liburcu_version=${{liburcu_version}},arch=${{arch}},conf=agents,build=std,test_type=base |
4f5133be | 103 | which-build: last-successful |
3522265a | 104 | stable: false |
4f5133be MJ |
105 | filter: 'build/**' |
106 | target: 'deps' | |
107 | do-not-fingerprint: true | |
108 | - copyartifact: | |
21ae1ad6 | 109 | project: babeltrace_{babeltrace_version}_build/arch=${{arch}},conf=std,build=std |
4f5133be | 110 | which-build: last-successful |
3522265a | 111 | stable: false |
4f5133be MJ |
112 | filter: 'build/**' |
113 | target: 'deps' | |
114 | do-not-fingerprint: true | |
115 | - shell: | |
116 | !include-raw-escape: scripts/lttng-ust-java-tests/start-sessiond.sh | |
117 | - maven-target: | |
2eca04fc | 118 | maven-version: "default" |
4f5133be MJ |
119 | goals: "-version" |
120 | private-repository: true | |
121 | - maven-target: | |
2eca04fc | 122 | maven-version: "default" |
4f5133be MJ |
123 | goals: clean verify |
124 | pom: 'lttng-ust-java-tests/pom.xml' | |
125 | properties: | |
126 | - maven.test.failure.ignore=true | |
127 | - common-jar-location=${{WORKSPACE}}/deps/build/share/java/lttng-ust-agent-common.jar | |
128 | - jul-jar-location=${{WORKSPACE}}/deps/build/share/java/lttng-ust-agent-jul.jar | |
129 | - log4j-jar-location=${{WORKSPACE}}/deps/build/share/java/lttng-ust-agent-log4j.jar | |
4fc2788d | 130 | - log4j2-jar-location=${{WORKSPACE}}/deps/build/share/java/lttng-ust-agent-log4j2.jar |
4f5133be MJ |
131 | - argLine=-Djava.library.path=${{WORKSPACE}}/deps/build/lib |
132 | - shell: | |
133 | !include-raw-escape: scripts/lttng-ust-java-tests/stop-sessiond.sh | |
134 | ||
135 | publishers: | |
9068f8b4 MJ |
136 | - archive: |
137 | artifacts: 'lttng-sessiond.log' | |
138 | allow-empty: false | |
4f5133be MJ |
139 | - junit: |
140 | results: 'lttng-ust-java-tests/**/target/failsafe-reports/*.xml' | |
141 | - workspace-cleanup | |
142 | - email-ext: | |
dd641fab JR |
143 | recipients: '{obj:email_for_all_failure}' |
144 | always: false | |
145 | unstable: true | |
146 | first-failure: false | |
147 | first-unstable: false | |
148 | not-built: false | |
149 | aborted: false | |
150 | regression: false | |
151 | failure: true | |
152 | second-failure: false | |
153 | improvement: false | |
154 | still-failing: false | |
155 | success: false | |
156 | fixed: false | |
157 | fixed-unhealthy: true | |
158 | still-unstable: false | |
159 | pre-build: false | |
160 | matrix-trigger: only-parent | |
161 | send-to: | |
162 | - recipients | |
163 | - email-ext: | |
164 | recipients: '{obj:email_to}' | |
165 | reply-to: ci-notification@lists.lttng.org | |
166 | always: false | |
167 | unstable: false | |
168 | first-failure: true | |
169 | first-unstable: true | |
170 | not-built: false | |
171 | aborted: false | |
172 | regression: false | |
173 | failure: false | |
174 | second-failure: false | |
175 | improvement: false | |
176 | still-failing: false | |
177 | success: false | |
178 | fixed: false | |
179 | fixed-unhealthy: true | |
180 | still-unstable: false | |
181 | pre-build: false | |
182 | matrix-trigger: only-parent | |
183 | send-to: | |
184 | - recipients | |
4f5133be MJ |
185 | |
186 | ## Project | |
187 | - project: | |
188 | name: lttng-ust-java-tests | |
189 | github_user: lttng | |
190 | github_name: lttng-ust-java-tests | |
785deea8 JR |
191 | email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com' |
192 | email_for_all_failure: 'mathieu.desnoyers@efficios.com' | |
4f5133be MJ |
193 | version: |
194 | - master | |
195 | liburcu_version: | |
196 | - master | |
197 | lttng_ust_version: | |
198 | - master | |
199 | lttng_tools_version: | |
200 | - master | |
5b3f523d | 201 | babeltrace_version: stable-2.0 |
4f5133be MJ |
202 | jobs: |
203 | - 'lttng-ust-java-tests_{version}_build': | |
16844a6d MJ |
204 | arch: !!python/tuple [amd64] |
205 | java_version: !!python/tuple [java-11-openjdk] | |
4f5133be | 206 |