7f4ca4c2ff73a91e7d699f9fc10d7abf988b33c9
[lttng-ci.git] / jobs / lttng-ust-java-tests.yaml
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:
19 url: https://github.com/{github_user}/{github_name}.git
20 browser: githubweb
21 browser-url: https://github.com/{github_user}/{github_name}
22 branches:
23 - origin/master
24 basedir: lttng-ust-java-tests
25 skip-tag: true
26
27 triggers:
28 - timed: "@daily"
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: '{obj:java_version}'
53
54 wrappers:
55 - workspace-cleanup
56 - timestamps
57 - ansicolor
58 - inject:
59 properties-content: |
60 JAVA_HOME=/usr/lib/jvm/${{java_version}}-${{arch}}
61 LD_LIBRARY_PATH=${{WORKSPACE}}/deps/build/lib
62 PATH=${{WORKSPACE}}/deps/build/bin:${{PATH}}
63 LTTNG_UST_DEBUG=1
64 LTTNG_CONSUMERD32_BIN=${{WORKSPACE}}/deps/build/lib/lttng/libexec/lttng-consumerd
65 LTTNG_CONSUMERD64_BIN=${{WORKSPACE}}/deps/build/lib/lttng/libexec/lttng-consumerd
66 LTTNG_SESSION_CONFIG_XSD_PATH=${{WORKSPACE}}/deps/build/share/xml/lttng
67 BABELTRACE_PLUGIN_PATH=$WORKSPACE/deps/build/lib/babeltrace2/plugins
68 LIBBABELTRACE2_PLUGIN_PROVIDER_DIR=$WORKSPACE/deps/build/lib/babeltrace2/plugin-providers
69
70 builders:
71 - copyartifact:
72 project: liburcu_{liburcu_version}_build/arch=${{arch}},conf=std,build=std
73 which-build: last-successful
74 stable: false
75 filter: 'build/**'
76 target: 'deps'
77 do-not-fingerprint: true
78 - copyartifact:
79 project: lttng-ust_{version}_build/liburcu_version={liburcu_version},arch=${{arch}},conf=agents,build=std
80 which-build: last-successful
81 stable: false
82 filter: 'build/**'
83 target: 'deps'
84 do-not-fingerprint: true
85 - copyartifact:
86 project: lttng-tools_{version}_build/babeltrace_version={babeltrace_version},liburcu_version={liburcu_version},arch=${{arch}},conf=agents,build=std,test_type=base
87 which-build: last-successful
88 stable: false
89 filter: 'build/**'
90 target: 'deps'
91 do-not-fingerprint: true
92 - copyartifact:
93 project: babeltrace_{babeltrace_version}_build/arch=${{arch}},conf=std,build=std
94 which-build: last-successful
95 stable: false
96 filter: 'build/**'
97 target: 'deps'
98 do-not-fingerprint: true
99 - shell:
100 !include-raw-escape: scripts/lttng-ust-java-tests/start-sessiond.sh
101 - maven-target:
102 maven-version: "default"
103 goals: "-version"
104 private-repository: true
105 - maven-target:
106 maven-version: "default"
107 goals: clean verify
108 pom: 'lttng-ust-java-tests/pom.xml'
109 properties:
110 - maven.test.failure.ignore=true
111 - common-jar-location=${{WORKSPACE}}/deps/build/share/java/lttng-ust-agent-common.jar
112 - jul-jar-location=${{WORKSPACE}}/deps/build/share/java/lttng-ust-agent-jul.jar
113 - log4j-jar-location=${{WORKSPACE}}/deps/build/share/java/lttng-ust-agent-log4j.jar
114 - log4j2-jar-location=${{WORKSPACE}}/deps/build/share/java/lttng-ust-agent-log4j2.jar
115 - argLine=-Djava.library.path=${{WORKSPACE}}/deps/build/lib
116 - groups={groups}
117 - shell:
118 !include-raw-escape: scripts/lttng-ust-java-tests/stop-sessiond.sh
119
120 publishers:
121 - archive:
122 artifacts: 'lttng-sessiond.log'
123 allow-empty: false
124 - junit:
125 results: 'lttng-ust-java-tests/**/target/failsafe-reports/*.xml'
126 - workspace-cleanup
127 - email-ext:
128 recipients: '{obj:email_for_all_failure}'
129 always: false
130 unstable: true
131 first-failure: false
132 first-unstable: false
133 not-built: false
134 aborted: false
135 regression: false
136 failure: true
137 second-failure: false
138 improvement: false
139 still-failing: false
140 success: false
141 fixed: false
142 fixed-unhealthy: true
143 still-unstable: false
144 pre-build: false
145 matrix-trigger: only-parent
146 send-to:
147 - recipients
148 - email-ext:
149 recipients: '{obj:email_to}'
150 reply-to: ci-notification@lists.lttng.org
151 always: false
152 unstable: false
153 first-failure: true
154 first-unstable: true
155 not-built: false
156 aborted: false
157 regression: false
158 failure: false
159 second-failure: false
160 improvement: false
161 still-failing: false
162 success: false
163 fixed: false
164 fixed-unhealthy: true
165 still-unstable: false
166 pre-build: false
167 matrix-trigger: only-parent
168 send-to:
169 - recipients
170
171 ## Project
172 - project:
173 name: lttng-ust-java-tests
174 github_user: lttng
175 github_name: lttng-ust-java-tests
176 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
177 email_for_all_failure: 'mathieu.desnoyers@efficios.com'
178 babeltrace_version: stable-2.0
179 jobs:
180 - 'lttng-ust-java-tests_{version}_build':
181 version: master
182 liburcu_version: master
183 arch: !!python/tuple [amd64]
184 java_version: !!python/tuple [java-11-openjdk]
185 groups: '!domain:log4j2' # Remove once the log4j2 domain is merged in master
186 - 'lttng-ust-java-tests_{version}_build':
187 version: stable-2.13
188 liburcu_version: stable-0.13
189 arch: !!python/tuple [amd64]
190 java_version: !!python/tuple [java-11-openjdk]
191 groups: '!domain:log4j2'
192 - 'lttng-ust-java-tests_{version}_build':
193 version: stable-2.12
194 liburcu_version: stable-0.12
195 arch: !!python/tuple [amd64]
196 java_version: !!python/tuple [java-11-openjdk]
197 groups: '!domain:log4j2'
198
This page took 0.033301 seconds and 3 git commands to generate.